2012-01-08 44 views
0

私はモデルを持っています。ビューでは、モデルのランダムインスタンスをdb内にフェッチしてその名前を表示するだけです。どちらのアプローチも機能していますか?もしそうであれば、どちらが推奨される:rails 3 - ビューからモデルメソッドを呼び出す

GET /ランダム

1)


random.html.erb

<%= Foo.random.name %> 

2)


application_controller .rb

def random 
    @name = Foo.random.name 
end 

random.html.erb

<%= @name %> 
+0

個人的な好み - コントローラでデータアクセスを行い、ビューのすべてのインスタンス変数を準備することをお勧めします – house9

答えて

6

I)は2をお勧めします:コントローラでのデータアクセスのすべてを分離するのではなく、あなたの意見でそれを周りに広げることで、見すぎて容易になりますあなたの意見が必要なデータこれにより、リファクタリングが容易になります。あなたのビュー内でロジック&のデータアクセスを最小限に抑えることは、MVCのベストプラクティスです。

関連する問題