gpt4 book ai didi

ruby-on-rails - Rails 中关联的 write_attribute 的等价物是什么?

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

我想覆盖关联的 setter ,但 write_attribute() 不起作用 - 可能是因为该方法仅适用于数据库列。

我已经尝试过 super(),但这也不起作用(没想到它会......但值得猜测)。

如何覆盖 setter ?这是我正在尝试做的事情:

  def parent=(value)
# this line needs to be changed
write_attribute(:parent, value)

if value.subject.start_with?('Re:')
self.subject = "#{value.subject}"
else
self.subject = "Re: #{value.subject}"
end

self.receivers << value.sender
end

最佳答案

对我有用的是:

def parent=(new_parent)
# do stuff before setting the new parent...

association(:parent).writer(new_parent)
end

关于ruby-on-rails - Rails 中关联的 write_attribute 的等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6162510/

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