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 回答