大量割り当て時に存在する保護された変数を無視するように Ruby (Rails) に指示するにはどうすればよいですか?
class MyClass < ActiveRecord::Base
attr_accessible :name, :age
end
ここで、ハッシュを一括割り当てして、新しい を作成しますMyClass
。
MyClass.create!({:name => "John", :age => 25, :id => 2})
これは私に例外を与えます:
ActiveModel::MassAssignmentSecurity::Error: Can't mass-assign protected attributes: id
指定された(保護されていない)属性で新しいを作成し、MyClass
属性を無視したいid
。
余談ですが、不明な属性も無視するにはどうすればよいですか。たとえば、 には属性MyClass
がありません。location
一括割り当てしようとしても、無視してください。