gpt4 book ai didi

ruby-on-rails - 覆盖 ActiveRecord 属性

转载 作者:数据小太阳 更新时间:2023-10-29 08:02:06 25 4
gpt4 key购买 nike

我有一个带有 completed:boolean 列的模型,我想覆盖它以便添加一些条件代码。

我以前从未覆盖过 ActiveRecord 属性,想知道下面的方法是否是好的做法?

class Article < ActiveRecord::Base
def completed=(b)
write_attribute(:completed, b)
# IF b is true then do something
end
end

最佳答案

你的方法很好。您建议的方法是 ActiveRecord documentation 中描述的方法。 (向下滚动到标题覆盖默认访问器)

不过,我要补充的一件事是,根据您的具体情况,您可以在使用 before_save 后实现您的目标。回调作为替代方案。

关于ruby-on-rails - 覆盖 ActiveRecord 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2851706/

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