1
我試圖獲得before_update
模型回調,其中quote_file_date
根據是否創建,更新或刪除quote_file
而自動添加時間戳。這樣做的目的是讓我可以跟蹤文件的創建和更新時間。當屬性更新到新值或者爲零時Rails消息模型回調
我不確定如何加載ActiveModel實施髒::得到這個工作正常,但預期的行爲應該是:
- 在創建
quote_file
,創建quote_file_date
時間戳。 - 當
quote_file
值更改時,將更新quote_file_date
時間戳。 - 如果
quote_file
被刪除,quote_file_date
被設置回零。
目前,我有:
class Job < ActiveRecord::Base
before_update :quote_file_updated?, on: [:create, :update], if: quote_file.identifier.changed?
private
def quote_file_updated?
self.quote_file_date = Time.now
end
end
我回來從這個錯誤是:
undefined method `quote_file' for #<Class:0x007fa3bbedfec0>
什麼是最優雅的方式來實現這一目標使用回調模型?