Problème avec le scaffold de rails 2.0

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:insave_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:inupdate’
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

Sylvain :

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

Si tu fais un scaffold sur Compagnie et en essayant, ça tape sur
le contrôleur SocietesController, alors oui, tu as un bug.

– Jean-François.


Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org
)