Kanioの日記

ジャンルが定まらず、混沌としています。

Rails Model のロギング - IT開発備忘録

Modelの基本的なログを楽に扱いたいので、callbackの処理をまとめたmoduleを作って、application_record.rb に読み込ませることにしている。より良い方法があると思う。誰か教えて。

Documentは地味にSPAだった。
Active Record Callbacks — Ruby on Rails Guides

# app/model/concern/moge.rb

module Moge
  extend ActiveSupport::Concern

  included do
    # create
    before_create :method_1
    after_create_commit :method_2
    # update
    before_update :method_3
    after_update_commit :method_4
    # creage & update
    after_validation :method_5
    # destroy
    before_destroy :method_6
    after_destroy_commit :method_7
  end

  def method_1
    # ログ処理
  end

  ~ 以下省略
end


備忘録の一覧はこちら mokuzukanio.hatenablog.com