Inheritance 另一种观点认为部分继承

Inheritance 另一种观点认为部分继承,inheritance,ruby-on-rails-3.1,views,partials,Inheritance,Ruby On Rails 3.1,Views,Partials,我有一个Rails 3.1应用程序,它使用模板继承,非常有效: views - application -- _header.html.haml - special -- _header.html.haml 在上面的示例中,呈现“标题”的所有页面都从应用程序中获取部分标题,除了特殊下的视图。rails 3.1中的标准模板继承 我的问题是,假设我有另一组视图想要使用特殊标题而不是应用程序标题?我可以复制特殊文件夹下的\u头文件,但那不是很干 从special之外的角度来看,如何使用special

我有一个Rails 3.1应用程序,它使用模板继承,非常有效:

views
- application
-- _header.html.haml
- special
-- _header.html.haml
在上面的示例中,
呈现“标题”的所有页面
都从
应用程序
中获取部分标题,除了
特殊
下的视图。rails 3.1中的标准模板继承

我的问题是,假设我有另一组视图想要使用
特殊
标题而不是
应用程序
标题?我可以复制
特殊文件夹下的
\u头文件
,但那不是很干

special
之外的角度来看,如何使用
special
的partial

编辑:


问题是,我对所有东西都使用相同的布局。例如,我有一个:
layouts/application.html.haml
文件,该文件指定了
呈现“头”

您可以添加一个条件来评估控制器,例如:

<% if params[:controller]=="forums" %>
  <%= render '/special/header' %>
<% else %>
  <%= render 'header' %>
<% end %>


希望这能有所帮助。

对不起,我应该提到,我在这两个方面都使用了相同的布局。。。我已经在问题中添加了更多细节。谢谢@JCorcuera,我希望会有一个稍微干净一点的解决方案,但我认为你的解决方案就是。