Userモデルみたいなクラスがあって、
- first_name(姓)
- last_name(名)
のようなカラムがあった場合、以下のようにfirst_nameとlast_nameを組み合わせて、full_nameという、Viewやレスポンス用のメソッドを実装するシーンがあるかと思います。
class User < ApplicationRecord def full_name first_name + last_name end end # 使用例(View側) @user.full_name
ただ、このような実装はシステム拡大につれて多くなり、モデルのコードが冗長になるかと思います。
それを解消できるのがActiveDecorator
というGemです。
転職先でこのGemを知り、めっちゃ便利だと感じましたので、紹介したいと思います。
- この記事なに? 🤔
- 導入・実装手順
- View以外で使用したい場合
- おわり
- 参考記事