我找到的所有关于RoR的文档都显示了使用一个模型(例如post模型)显示简单视图的示例。 但是,例如,我想在页面的不同部分显示几条数据,最好的方法是什么? 如果我有一部分"帖子",一部分"朋友",让我们说一部分"餐馆"。 这三种都是具有独立控制器的独立模型。 我是否需要为此页面创建一个单独的控制器来将所有这些数据提取在一起?
理想情况下,是的,您应该创建一个单独的控制器。老实说,与其说这是关于MVC,不如说是关于使用RESTful路由。
您描述的内容听起来像仪表板,在控制器并不真正代表单个模型或资源的情况下,创建一次性控制器是有意义的。
在这种情况下,您可以创建一个HomeController或DashboardController,并在routes.rb中将其设置为根目录:
root :to => 'home#index'
或:
match '/home', :to => 'home#index'