フィールドが変更され、レコードレコードでない場合にのみ、rails4アプリケーションでフックを実行する必要があります。before_saveフィールド値が変更された場合は、新しいレコードを除いて
before_save :reset_confirmation, unless: new_record?
def reset_confirmation
self.confirmed_at = nil
self.confirmation_sent_at = nil
end
が、どのように私は2つを組み合わせて、または容易に存在しない...私は
before_save :reset_confirmation, if: :email_changed?
def reset_confirmation
self.confirmed_at = nil
self.confirmation_sent_at = nil
end
...私が行うことができます知っていると私はこの作品かなり確信しています私が欲しいものを達成する方法と私は事をoverthinkingしています。フィールド(電子メール)には、それが作成された後に常に値が含まれています。