2012-01-08 44 views
0

我有一個模型,並在視圖中,我只是想在我的數據庫中獲取模型的隨機實例並顯示其名稱。兩種方法都在下面工作嗎?如果是這樣,其中一個建議: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 2012-01-08 04:13:35

回答

6

我推薦2):通過隔離所有的數據訪問的控制,而不是你的意見內蔓延,它變得更加容易太見你的觀點需要哪些數據。這使得重構更容易。最大限度地減少邏輯&視圖中的數據訪問是MVC的最佳實踐。