How to determine if a record is just created or updated in after_save

后端 未结 8 1252
失恋的感觉
失恋的感觉 2020-12-23 08:44

The #new_record? function determines if a record has been saved. But it is always false in the after_save hook. Is there a way to determine whether the record i

8条回答
  •  Happy的楠姐
    2020-12-23 09:26

    No rails magic here that I know of, you'll have to do it yourself. You could clean this up using a virtual attribute...

    In your model class:

    def before_save
      @was_a_new_record = new_record?
      return true
    end
    
    def after_save
      if @was_a_new_record
        ...
      end
    end
    

提交回复
热议问题