1

拥有一个单一视图的最佳方法是什么(我有一个带有不同部分的html页面(),有点像一页上的迷你页面)并且不同的部分通过那个视图调用不同的控制器和操作?因为在布局中只有一个 <%= yield %> 是可以接受的?

4

2 回答 2

3

您可以考虑使用partials,其中每个部分都分配给一个控制器。在 erb 或 haml 模板中,您可以调用这些部分。例如:

<div id="content">
  <%= render "content/articles" %>
  <%= render "news/list" %>
</div>
于 2012-10-31T20:13:24.917 回答
0

您可以对视图的不同部分进行部分处理,但我看不出如何为一个请求获得不同的控制器/操作,也不知道为什么这样做是有意义的,除非您的不同部分可以在客户端上独立刷新通过 ajax,在这种情况下,您可以使用不同的控制器/动作来呈现不同的部分。

于 2012-10-31T20:08:42.887 回答