创建has_one关联错误,质量分配

时间:2013-03-15 01:49:43

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

我把它放在

order.rb

  has_one :adress

adress.rb

belongs_to :order

并以形式创建一个订单我把它:

<td><%= order.select :adress_id,Adress.all.map { |a| [a.name,a.id] }%></td>

但是当我尝试创建时会出现这个

无法批量指定受保护的属性:地址

我不承担因为出现这个,有人解决方案请,我尝试把:地址放在订单型号但是有这个错误:

Adress(#2220351840) expected, got String(#2207089660)

是一个协会,所以请如何做到这一点

2 个答案:

答案 0 :(得分:0)

attr_accessible :adress添加到您的模型中。

答案 1 :(得分:0)

尝试:
attr_accessible:订单模型中的adress_attributes。

如果您使用的是嵌套的has_one关联,请添加

accepts_nested_attributes_for:adress,:update_only =&gt;真的

希望这有帮助。