如何对一个视图拥有不同的控制器/动作



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

您可以考虑使用部分,其中每个部分都分配给一个控制器。在ERB或HAML-Template中,您可以称呼这些局部。例如:

<div id="content">
  <%= render "content/articles" %>
  <%= render "news/list" %>
</div>

您可以为视图的不同部分提供部分,但是我看不到您将如何获得一个单个请求的不同控制器/操作,也不是为什么这样做是有意义的除非您的不同部分可以通过Ajax独立在客户端进行刷新,在这种情况下,您可能会有不同的控制器/操作来呈现不同的部分。

最新更新