我正在尝试在同一对象的 after_save 回调中使用一些数据更新序列化属性。
出于各种原因(副作用、无限循环),我不想触发任何回调。实现此目的的典型方法是使用 update_column
,但不幸的是,这不适用于序列化属性。
我知道我可以在我的回调上放置条件以避免它们再次被调用,但我觉得应该有一种不触发回调但仍适用于序列化属性的 update_attribute 形式。
有什么建议吗?
最佳答案
我就是这样
serialize :properties, Hash
def update_property(name, value)
self.properties[name] = value
update_column(:properties, properties)
end
关于ruby-on-rails - 在 Rails 中更新没有回调的序列化属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12809278/