Inheritance 另一种观点认为部分继承
我有一个Rails 3.1应用程序,它使用模板继承,非常有效: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
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,我希望会有一个稍微干净一点的解决方案,但我认为你的解决方案就是。