2011-10-19 3 views
2

私はRuby on Rails 3.1を使用しており、WillPaginate gemを使用してページネーションを実装したいと考えています。モデル内でビジネスロジックを維持するために、モデル内でpaginateメソッド(WillPaginate gemに関連する)を実行するのがの一般的なプラクティスであるかどうかを知りたいと思います。モデル内で `paginate`メソッドを実行するのが一般的な方法ですか?

これは一般的な慣行ですか?

答えて

4

はありません、それはそれは厳密プレゼンテーションに関連しているためではない

ページネーションの呼び出しがモデルに属していなければならないです。独自のページネゴシエーションロジックを記述している場合は、ページングの実装をモデルに含めることができますが、ページネーションの呼び出しはコントローラ内になければなりません。

2

一般に、ページのコントローラーアクションにページングロジックを配置します。価値のあるビジネスロジックコンプレックスは、そこから呼び出されるモデルメソッドに存続する必要があります。

関連する問題