我想重寫關聯的setter,但write_attribute()不起作用 - 可能是因爲該方法僅適用於數據庫列。Rails中關聯的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