MVC についての私の理解では、SQL (または永続性関連の) クエリはモデル/コントローラー オブジェクトでのみ実行する必要があります。したがって、コントローラーに関する Rails 3 のドキュメントには、次のように記載されています。
[コントローラー] ビューでモデル データを使用できるようにして、そのデータをユーザーに表示できるようにします。
ただし、ドキュメントには、ビュー (HTML ヘルパー) コードでクエリを直接使用する例も含まれています。
select("post", "person_id", Person.all.collect {|p| [ p.name, p.id ] })
# Note the model query -----^
Rails 3では、ビューでクエリを実行することは一般的に受け入れられますか?それとも、そのようなクエリをModelまたはControllerオブジェクトに厳密に委譲する説得力のある理由はありますか? ドキュメンテーションは単に実証的なものですか、それともベスト プラクティスを例示するものですか?