在 rails 3.2.1 中,我有一个模型:
class Player < ActiveRecord::Base
attr_accessor :password
attr_accessible :email, :password
attr_accessible :email, :password, :confirmed, :as => :admin
end
我不断收到ActiveModel::MassAssignmentSecurity::Error
以下内容:
params[:player]
#=> {:email => "some@email.com", :password => "12345", :confirmed => true)
player = Player.new(params[:player])
当我想要它做的只是忽略该:confirmed
属性并继续它的业务时,为什么会发生这种情况。文档让我看起来应该能够做到这一点,但我不断收到这个异常,它真的让我感到很不舒服,因为要么我做错了,要么文档有误。
我很乐意为此提供任何帮助。