有没有办法绕过批量分配保护?
|
我有一个Rails 3应用程序,该应用程序使用JSON编码对象,以便将它们存储在Redis键/值存储中。
检索对象时,我正在尝试解码JSON并从数据中实例化它们,如下所示:
def decode(json)
self.new(ActiveSupport::JSON.decode(json)[\"#{self.name.downcase}\"])
end
问题在于,这样做涉及大量分配,这是我没有赋予attr_writer能力的属性所不允许的(有充分的理由告诉我!)。
有没有一种方法可以仅针对此操作绕过批量分配保护?
没有找到相关结果
已邀请:
3 个回复
岭取
和
似乎不那么令人讨厌:
评论中提到的@tovodeverett,您也可以将其与ѭ4use一起使用,例如1行
橙绥
这将为guard_protected_attributes参数调用attribute =传递false,这将跳过所有质量分配检查。
钨蜡唤喉晤
您可能需要将此方法放入方法中。