我想重写关联的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