Ruby on RailsでModelの共通処理を切り出すときに使われるConcernの紹介です。 🐝 Concernの書き方 includeブロックでscope, Callbackなどを定義 module ClassMethodsのブロックにクラス・メソッドを定義 インスタンスメソッドはモジュール直下 module MyConcern extend ActiveSupport::Concern # Scope や Callback 処理を実装する included do scope :without_deleted, lambda{ where(deleted_at: nil) } end module ClassMethods def foo puts 'foo' end end def bar puts 'bar' end end module Article::Searchabl