:books, dependent: :destroy end class Book < ApplicationRecord belongs_to :author end @book = @author.books.create(published_at: Time.now) メタプログラミングはいいことばかり?
:orig_execute, :execute def execute(sql, name = nil) result = orig_execute(sql, name) warn_if_needed result end def warn_if_needed warnings = execute("SHOW WARNINGS").to_a Rails.logger.warn(warnings) if warnings.present? end end end end
:orig_execute, :execute def execute(sql, name = nil) result = orig_execute(sql, name) warn_if_needed result end def warn_if_needed warnings = execute("SHOW WARNINGS").to_a Rails.logger.warn(warnings) if warnings.present? end end end end シグネチャの変更に弱い def execute(sql, name = nil, binds = [], prepare: false) ログ&計測の仕様変更に弱い