0

我把这个放进去

订单.rb

  has_one :adress

地址.rb

belongs_to :order

并以创建一个订单的形式输入:

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

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

无法批量分配受保护的属性:地址

我不明白,因为出现这种情况,请有人解决,我尝试将 :adress 放入订单模型中,但出现此错误:

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

是一个协会,所以请举例说明我是如何做到的

4

2 回答 2

0

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

于 2013-03-15T01:56:51.177 回答
0

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

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

Accept_nested_attributes_for :adress, :update_only => true

希望这可以帮助。

于 2013-03-15T04:13:00.047 回答