我们的 rails 3.1.4 应用程序中有 user 和 user_position 。一个用户有很多 user_position,一个 user_position 属于一个用户。在用户模型中:
accepts_nested_attributes_for :user_positions, :allow_destroy => true
validates_presence_of :user_positions
保存用户时,也会自动保存 user_positions。为了自动保存 user_positions,user 和 user_positions 中的大多数字段必须声明为attr_accessible
. 这是attr_accessible
用户模型:
attr_accessible :name, :login, :password_confirmation, :password, :user_positions_attributes
这是 user_position 模型中的内容:
belongs_to :user
attr_accessible :position
validates :position, :presence => true
如您所见,这里的所有字段都可以批量分配。:as => :admin
似乎在这里工作得不好。如何保护这些领域?非常感谢。