2011-05-12 65 views
1

我找到的RoR的所有文檔都顯示了使用一個模型顯示簡單視圖的示例,例如後期模型。但讓我們說,例如,我想要在頁面的不同部分顯示幾條數據,那麼最佳方法是什麼?如果我有一段「帖子」,一段「朋友」,並讓我們說一段「餐館」。所有這三個都是獨立的控制器。我是否需要爲該頁面創建一個單獨的控制器來將所有這些數據集中在一起?如何在軌道上的ruby中的一個視圖中呈現多個模型/控制器

回答

0

理想情況下,是的,你應該創建一個單獨的控制器。對於使用RESTful路由,這與MVC相比並不那麼誠實。

您所描述的內容聽起來像是儀表板,並且在控制器並不真正代表單個模型或資源的情況下,創建一次性控制器是有意義的。

在這種情況下,你可以創建一個HomeController的或DashboardController並且將它設置爲你的根在routes.rb中:

root :to => 'home#index' 

或者:

match '/home', :to => 'home#index' 
相關問題