我有一个模型,当它实例化一个对象时,它还会创建另一个具有相同用户 ID 的对象。
class Foo > ActiveRecord::Base
after_create: create_bar
private
def create_bar
Bar.create(:user_id => user_id #and other attributes)
end
end
在 Bar.rb 中,我有 attr_protected 以保护它免受黑客攻击。
class Bar > ActiveRecord::Base
attr_protected :user_id, :created_at, :updated_at
end
就目前而言,如果不禁用 attr_protected 或让 Bar 对象的 user_id 变为空白,我似乎无法创建新的 Bar 对象......
如何让 bar 对象接受来自 foo 的 :user_id 属性而不失去来自 attr_protected 的保护?