6

Rails の before_save コールバックでモデルが作成されているかどうかを確認したい。変更されているかどうかも確認したい(更新時)。

ありがとう

4

1 に答える 1

12

を使用new_record?して、新しいオブジェクトがあるchanged?かどうかを確認し、何かが変更されたかどうかを確認できます。

before_save :pancakes

def pancakes
  if new_record?
    # Not in the database yet.
  elsif changed?
    # Already exists but it has unsaved changes.
  end
end
于 2011-12-26T19:22:32.080 に答える