Rails/Model(Active Record)のConcern


Ruby on RailsでModelの共通処理を切り出すときに使われるConcernの紹介です。

🎉 Concernの書き方

  • includeブロックでscopeなどを定義
  • module ClassMethodsのブロックにクラス・メソッドを定義
  • インスタンスメソッドはモジュール直下
module MyConcern
extend ActiveSupport::Concern
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

🐹 参考リンク

🖥 VULTRおすすめ

VULTR」はVPSサーバのサービスです。日本にリージョンがあり、最安は512MBで2.5ドル/月($0.004/時間)で借りることができます。4GBメモリでも月20ドルです。 最近はVULTRのヘビーユーザーになので、「ここ」から会員登録してもらえるとサービス開発が捗ります!

📚 おすすめの書籍