Bonjour,
Je rencontre actuellement un bug qu’il m’est très difficile de corriger
faute d’information dessus.
Voici ce que j’ai dans mes logs :
Processing NewsletterController#create (for 192.168.1.90 at 2008-09-05
14:23:11) [POST]
Session ID:
BAh7CToMY3NyZl9pZCIlNDk4OGM4OWVlOGQxOTY2NTI3NTdhNGExMjA0ZTdh
Nzg6D2FjY291bnRfaWRpBiIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6
Rmxhc2g6OkZsYXNoSGFzaHsABjoKQHVzZWR7ACIeYWNjb3VudHNfcGFnaW5h
dGlvbl9zdGF0ZXsJOhNzb3J0X2RpcmVjdGlvbiIIQVNDOgtvZmZzZXRpADoK
bGltaXRpFDoPc29ydF9maWVsZCIHaWQ=–3e53ea50e4c3740d45e5fda67783e4cc592790ed
Parameters:
{“authenticity_token”=>“f4143c953614aab6b2056ebe5f20b21f1c06403e”,
“action”=>“create”, “controller”=>“app/newsletter”, “content”=>“test”,
“name”=>“essai”}
e[4;35;1mNewsletter Columns (0.005000)e[0m e[0mSHOW FIELDS FROM
newsletters
e[0m
ArgumentError (wrong number of arguments (2 for 0)):
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/attribute_methods.rb:240:in
send' C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/attribute_methods.rb:240:in
method_missing’
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:2361:in
send' C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:2361:in
attributes=’
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:2360:in
each' C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:2360:in
attributes=’
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:2130:in
initialize' /app/models/newsletter.rb:3:in
initialize’
/app/controllers/app/newsletter_controller.rb:12:in new' /app/controllers/app/newsletter_controller.rb:12:in
create’
[…]
Et voici le code correspondant :
- def create
-
@newsletter = Newsletter.new(:name => params[:name], :content =>
params[:content]) - respond_to do |format|
-
if @newsletter.save
-
format.ext_json { render :json =>
@newsletter.to_ext_json(:success => true) }
17. else
18. format.ext_json { render :json =>
@newsletter.to_ext_json(:success => false) }
19. end
20. end
21. end
J’avoue être un peu perdu avec ce “ArgumentError (wrong number of
arguments (2 for 0))” qui ne m’indique pas plus de chose sur l’origine
possible de mon problème… La ligne 12 qui semble incriminée ne me
semble pas incorrecte