【问题标题】:Another Views Partials Inherited继承的另一个视图部分
【发布时间】:2011-12-13 12:07:57
【问题描述】:

我有一个使用模板继承的 Rails 3.1 应用程序,效果很好:

views
- application
-- _header.html.haml
- special
-- _header.html.haml

在上面的示例中,render 'header' 的所有页面都从application 获取部分标题,special 下的视图除外。 rails 3.1 中的标准模板继承

我的问题是,假设我有另一组视图想要使用 special 标头而不是 application 标头?我可以复制also_special 文件夹下的_header 文件,但这不是很干!

我将如何从special 之外的视图中使用special 的部分内容?

编辑:

问题在于,我对所有内容都使用相同的布局。 IE。我有一个:layouts/application.html.haml 指定 render 'header' 的文件

【问题讨论】:

    标签: inheritance ruby-on-rails-3.1 views partials


    【解决方案1】:

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

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

    希望这会有所帮助。

    【讨论】:

    • 对不起,我应该提到,我在两者中使用相同的布局......我在问题中提供了更多细节。
    • 谢谢@JCorcuera,我希望有一个更清洁的解决方案,但我认为你的解决方案就是这样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 2017-05-04
    • 1970-01-01
    相关资源
    最近更新 更多