Question

I want to check if a model is being created in the before_save callback of Rails. I also want to check if it has been modified (when updating).

Thanks

Was it helpful?

Solution

You can use new_record? to see if you have a brand new object and changed? to see if anything has 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
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top