gpt4 book ai didi

ruby-on-rails - 在 Rails 中更新没有回调的序列化属性

转载 作者:数据小太阳 更新时间:2023-10-29 07:18:39 24 4
gpt4 key购买 nike

我正在尝试在同一对象的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com