LoginSignup
1
0

More than 5 years have passed since last update.

【Rails】メソッドをModelとDecoratorのどちらに実装するか?

Last updated at Posted at 2018-05-11

Railsにおいて、「Modelのデータを少し加工して返すメソッドを実装したい場合、ModelとDecoratorのどちらに実装するか?」と悩むことがあります。

大雑把な基準として以下のように決めました1

  • データ自体の取得:Model
    • DBのデータをそのまま返すものでなくてよい
  • 表示用のデータ加工:Decorator
    • 戻り値はほぼStringになる

「実際にどのように表示するか?」はViewに移管し、適宜Helperでまとめます。

あくまで自分の中の基準ですが、迷ったときの指針の一つにでも使ってください。


  1. 自分ひとりで決めたわけではなく、会社の上司や先輩に相談はしています 

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0