如何为一个视图使用不同的控制器/操作

时间:2012-10-31 20:01:13

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

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

2 个答案:

答案 0 :(得分:3)

您可以考虑使用partials,其中每个部分分配给一个控制器。在erb或haml-template中,您可以调用这些部分。 e.g:

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

答案 1 :(得分:0)

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