【发布时间】:2012-04-07 00:55:43
【问题描述】:
我正在尝试构建一个极其简单的 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/seeds.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
P.S:我使用的是 Rails 3.2.3 和 Ruby 1.9.3。
【问题讨论】:
标签: ruby-on-rails