2011-09-11 4 views
0

私はLocation#descriptionメソッドを持っています(実際には)長い文字列を返します。この文字列は人間が読める説明であり、Location属性の値に従って生成されます。しかし、このコードは長くて複雑なものであり、私のモデルには多くの "ノンビジネス"ロジックが置かれています。Railsモデルの複雑な表示ロジックはどこに置かれますか?

どうすればよいですか?ヘルパーでこのすべてのロジックを束ねるか、またはLocationPresenterクラスを作成しますか?発表者を作成する場合、そのためのガイドラインは何ですか? Locationで初期化するか、アトリビュートハッシュを使用しても問題ありませんか?

答えて

0

これをモジュールにリファクタリングして、それぞれのモデルに組み込むことを検討してください。つまり、ビジネスロジックコンポーネントがある場合です。 helper_methods(コントローラとビューレイヤーの両方で動作する)も見てください。プレゼンテーションではない場合はヘルパーとしてマクロを追加できます。

あなたはそれを「複雑」と呼んでモデルから移動する必要があるという事実は、レールのMVCパラダイムによりインラインでよりリファクタリングできるかどうか疑問に思う。

関連する問題