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
ここではうまく機能していないようです。それらのフィールドを保護する方法は?本当にありがとう。