我正在尝试构建一个非常简单的 AddressBook rails 应用程序。但是,我收到此错误“无法批量分配受保护的属性:city_id”。我怎样才能解决这个问题?请随时在您对以下 rails 代码的回答中添加任何评论/建议。谢谢。
我是如何创建项目的(从头开始):
rails new demo
rails generate model City name:string
rails generate scaffold User name:string city:references
rake db:migrate
分贝/种子.db:
City.create(name: "City1")
City.create(name: "City2")
City.create(name: "City3")
耙分贝:种子
将此行<%= 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
PS:我使用的是 Rails 3.2.3 和 Ruby 1.9.3。