什么是根据加载它的页面选择性地渲染rails部分的最佳方法

时间:2011-12-07 05:29:40

标签: ruby-on-rails partial-views partials

例如,所有页面都需要我的页脚部分,但主页有几个词需要不同,而页面Y也有一个小的改动。

1 个答案:

答案 0 :(得分:1)

您可以检查控制器和操作名称:

<% if controller.controller_name == 'Projects' && controller.action_name == 'index' %>
<p>Alternate content</p>
<% end %>

或者,您可以将不同的局部变量传递给相关页面中的部分:

<%= render 'my_partial', :do_something_wierd => true %>

然后,在'my_partial'中:

<% if do_something_wierd %>
<p>Alternate content</p>
<% end %>