有人可以在Rails 3.2中解释严格的质量分配吗?

时间:2012-04-01 20:37:36

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

我刚刚开始使用Rails 3.2,当我使用create或update_attributes时,我似乎总是得到批量分配错误。这是正常的吗?我该如何创建和更新记录?

1 个答案:

答案 0 :(得分:5)

将您要通过massassignment设置的属性添加到模型attr_accessible :my_attribute

中的白名单

允许通过相同的表单设置相关的嵌套模型属性,您必须为此模型设置accepts_nested_attributes_for并将属性添加到白名单attr_accessible :$RELATED_MODEL_attributes

阅读这些链接。 http://api.rubyonrails.org/classes/ActiveModel/MassAssignmentSecurity/ClassMethods.html

http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html