检查是否在before_save事件上修改或创建了模型

时间:2011-12-26 19:08:02

标签: ruby-on-rails ruby ruby-on-rails-3.1 rails-activerecord before-save

我想检查是否在Rails的before_save回调中创建了一个模型。 我还想检查它是否已被修改(更新时)。

由于

1 个答案:

答案 0 :(得分:11)

您可以使用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