如何在轨道上的ruby中的一个视图中渲染多个模型/控制器

时间:2011-05-12 14:13:02

标签: ruby-on-rails-3 model-view-controller

我为RoR找到的所有文档都显示了使用一个模型显示简单视图的示例,例如帖子模型。但是,比方说,我想在页面的不同部分显示几条数据,最好的方法是什么?如果我有一段“帖子”,一段“朋友”,可以说是“餐馆”的一部分。所有这三个都是带有独立控制器的独立型号。我是否需要为此页面创建一个单独的控制器,将所有这些数据一起提取?

1 个答案:

答案 0 :(得分:0)

理想情况下,是的,您应该创建一个单独的控制器。老实说,这不是关于MVC,而是关于使用RESTful路线。

您所描述的内容听起来像仪表板,如果控制器并不真正代表单个模型或资源,则创建一次性控制器是有意义的。

在这种情况下,您可以创建一个HomeController或DashboardController,并将其设置为routes.rb中的根目录:

root :to => 'home#index'

或者:

match '/home', :to => 'home#index'