私は、レールのupdated_atとcreated_ateを認識しています。 しかし、興味があるのは、別のフィールドが更新されたときにモデル内のフィールドを更新する機能です。ここで私が試したものです:私のモデルでフィールドが更新される時間を取得する方法
:
protected
def update_email_sent_on_date
if self.send_to_changed?
self.date_email_delivered = DateTime.now
end
end
と、問題のフィールドを更新し、私のコード内の1つの場所で:
distribution.send(:update_email_sent_on_date)
問題は、このdoesnのです私のdbテーブルには何もしていないようです。私も "send_to"のチェックを削除しようとしましたが、まだ何もありません。
何が間違っていますか?
ねえ、私はあなたの他の質問に対する私の元の答えはほど明確ではなかったと思いますそれはあったはずです。私は説明を改訂/改良しました。おそらくそれを再読み込みして、このメソッドを 'protected'ではなく' private'にしてみてください。それでメソッドを呼び出すために 'send'を使う必要はありません。 – Batkins