Closed5

Rails modelとcontrollerの書き分け

EMKEMK

コントローラーには、ビューで使う変数やメソッドを定義する。
モデルには、DBで取り扱うメソッドや、DBから取得した値に複雑な処理を行うメソッドを定義する。

EMKEMK

モデルの方が、記述が多くなるはず。

EMKEMK

decoratorメソッド, modelメソッド, helperメソッドは、ViewやControllerの記述を減らす役割を担う

EMKEMK

decoratorメソッド

モデルに見た目の加工をしてViewに表示させる際に使用する。
→モデルに対するビューのロジックをカプセル化。

特定のモデルに関連した処理。
モデルをデコるイメージ。

gemはdraperが人気。

modelメソッド

Modelに対するデータの処理を行いたい場合に使用する。
DBに保存しないが保持したい値の処理など。
データを作るイメージ。

helperメソッド

すべてのモデルに影響できる。
多用厳禁。

このスクラップは2024/09/15にクローズされました