从文档中,我看到如果我有一个模型:
User has_many Addresses我可以这样做:
class User < AR::Base
attr_accessible :addresses_attributes
accepts_nested_attributes_for :addresses
end我应该能够从用户设置这些属性。但是我不能。我还需要在地址模型中添加一个"attr_accessible“标注吗?
发布于 2012-09-05 05:04:18
是的,您还必须在地址模型上设置attr_accessible。
当ActiveRecord使用属性的散列初始化一个实例时,当一个没有被attr_accessible标记的属性是散列键的一部分时,它会抛出一个异常。因为在关联中,ActiveRecord对象是使用属性的散列进行初始化的,所以使用attr_accessible在Address模型中声明这些属性是不可避免的。
https://stackoverflow.com/questions/12271202
复制相似问题