我正在try 构建一个非常简单的AddressBook rails应用程序.然而,我遇到了这样一个错误:"不能批量分配受保护的属性:city_id".我该怎么解决这个问题?关于下面的rails代码,请随时添加任何 comments /建议.谢谢
我如何创建项目(从头开始):
rails new demo
rails generate model City name:string
rails generate scaffold User name:string city:references
rake db:migrate
db/种子.db:
City.create(name: "City1")
City.create(name: "City2")
City.create(name: "City3")
rake db:种子
将第<%= f.text_field :city %>
行从app/views/users/_form.html.erb
改为<%= f.collection_select :city_id, City.all, :id, :name %>
将user.rb
自动生成的第belongs_to :city
行更改为has_one :city
行.
从belongs_to :city
增加到city.rb
附言:我正在使用Rails 3.2.3和Ruby 1.9.3.