2022-09-03

Ruby

【Ruby on Rails】Concern(関心の分離)の使い方

こんにちは、かつコーチです。複数のモデルやコントローラに同じようなコードが増えてきたとき、RailsにはConcernという共通化の仕組みが用意されています。ActiveSupport::Concernを使うと、モジュールの形で関心事を切り...
Ruby

【Ruby on Rails】Fat Controller/Fat Modelを避けるためのService Objectパターン

こんにちは、かつコーチです。Railsで開発を続けていると、コントローラやモデルがどんどん肥大化していく問題に必ず突き当たります。いわゆるFat Controller(処理を詰め込みすぎたコントローラ)やFat Model(責務が多すぎるモ...