私はLocation#description
メソッドを持っています(実際には)長い文字列を返します。この文字列は人間が読める説明であり、Location
属性の値に従って生成されます。しかし、このコードは長くて複雑なものであり、私のモデルには多くの "ノンビジネス"ロジックが置かれています。Railsモデルの複雑な表示ロジックはどこに置かれますか?
どうすればよいですか?ヘルパーでこのすべてのロジックを束ねるか、またはLocationPresenter
クラスを作成しますか?発表者を作成する場合、そのためのガイドラインは何ですか? Location
で初期化するか、アトリビュートハッシュを使用しても問題ありませんか?