Rails - 在特定页面上显示两个不同的页脚

时间:2014-09-20 18:36:46

标签: html ruby-on-rails ruby

我希望有两个不同的页脚,并在特定页面上显示一个。该网站有很多页面,所以我不想只是将每个页脚硬编码到每个页面。

在rails中,如何输入逻辑以在哪个页面上显示哪个页脚?是否有' if'声明我可以直接放在_footer部分页面上显示页脚?

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

你想要有两种不同的布局。如果你告诉我你的一些代码,我将帮你解决一些问题。

答案 1 :(得分:1)

您可以创建两种不同的布局(在视图中添加 .erb 文件到direcroty 布局),也可以创建两个部分并在需要时使用它们,例如:< / p>

在你的Controller中添加

class Controller
...
# You may use class or instrance variable
def your_method
  # your logic...
  @footer_variable = true
end

在你的布局文件中添加

<%= if @footer_variable %>
  <%= render 'optional_footer' %>
<%= else %>
  <%= render 'footer' %>
<%= end %>

并使用普通页脚和 optional_footer.html.erb

添加到您的布局目录文件 footer.html.erb

可选页脚

<div>
  <span>I'm your optional footer</span>
</div>

正常页脚

<div>
  <span>I'm your normal footer</span>
</div>``

如果实例变量在布局中可用,它将呈现可选页脚,否则为正常页脚(从您的布局)