Rails
ActiveRecord

[Rails] 特定の名前のカラムがあったら自動で何かする


name というカラムがあったら friendly_id で使う。

/app/models/application_record.rb
class ApplicationRecord < ActiveRecord::Base
  self.abstract_class = true

  def self.inherited(child)
    super

    if child.column_names.include? 'name'
      child.extend FriendlyId
      child.friendly_id :name
    end
  end
end