Bonsoir à tous,
j’ai créé un Model tout bête :
Compagnie nom:string nb_pilote:integer nb_hotesse:integer
nb_mecano:integer argent:integer url_logo:string
Après migration de la base, les vues new, show et index du scaffold
marchent.
Par contre la vue edit me donne cette erreur quand je veux updater mes
donnees :
ArgumentError in SocietesController#update
wrong # of arguments(2 for 1)
RAILS_ROOT: C:/Documents and Settings/Sylvain D./Mes
documents/NetBeansProjects/SeventyPlanesCalculator
Application Trace
C:/Program Files/NetBeans 6.1
200801031200/ruby1/jruby-1.0.3/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:129:in
rollback_active_record_state!' C:/Program Files/NetBeans 6.1 200801031200/ruby1/jruby-1.0.3/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:108:in
save_with_transactions’
C:/Program Files/NetBeans 6.1
200801031200/ruby1/jruby-1.0.3/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:2034:in
update_attributes' app/controllers/societes_controller.rb:63:in
update’
app/controllers/societes_controller.rb:62:in `update’
Request
Parameters:
{“commit”=>“Update”,
“_method”=>“put”,
“authenticity_token”=>“a08c2a7f6663e4a7ca0ffa31fc90730e4f3f8541”,
“id”=>“1”,
“societe”=>{“nom”=>“BearnAir”,
“argent”=>“100”,
“nb_pilote”=>“0”,
“nb_mecano”=>“0”,
“url_logo”=>"",
“nb_hotesse”=>“0”}}
je vois bien que j’envoie deux arguments mais la fonction update en
récupère bien deux ! :
def update
@societe = Societe.find(params[:id])
respond_to do |format|
if @societe.update_attributes(params[:societe])
flash[:notice] = 'Societe was successfully updated.'
format.html { redirect_to(@societe) }
format.xml { head :ok }
else
format.html { render :action => "edit" }
format.xml { render :xml => @societe.errors, :status =>
:unprocessable_entity }
end
end
end
une idée ?
merci d’avance,
Sylvain