Rails の before_save コールバックでモデルが作成されているかどうかを確認したい。変更されているかどうかも確認したい(更新時)。
ありがとう
Rails の before_save コールバックでモデルが作成されているかどうかを確認したい。変更されているかどうかも確認したい(更新時)。
ありがとう
を使用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