Je suis en train de construire un extrêmement simple Carnet d'adresses application rails. Cependant, j'obtiens cette erreur: "impossible de masse-assigner des attributs protégés: city_id". Comment puis-je résoudre ce problème? N'hésitez pas à ajouter un commentaire/suggestion pour votre réponse concernant les rails de code ci-dessous. Merci.
Comment j'ai créé le projet (à partir de zéro):
rails new demo
rails generate model City name:string
rails generate scaffold User name:string city:references
rake db:migrate
db/graines.db:
City.create(name: "City1")
City.create(name: "City2")
City.create(name: "City3")
rake db:de la graine
changé cette ligne, <%= f.text_field :city %>
de app/views/users/_form.html.erb
de <%= f.collection_select :city_id, City.all, :id, :name %>
changé user.rb
auto-généré en ligne, belongs_to :city
de has_one :city
.
ajouté belongs_to :city
de city.rb
P. S: je suis à l'aide de Rails 3.2.3 et Ruby 1.9.3.