如何根据每个页面使Rails中的布局文件更改?

时间:2016-02-12 01:18:26

标签: html css ruby-on-rails

在Rails完成菜鸟。我正在通过他的网站帮助一位同事,这样我就可以获得一些使用rails的经验。我真的很挣扎。

我已在应用>视图>布局> application.html.erb中创建了导航栏。 据我所知,这里创建的内容将应用于所有页面。 我需要导航栏包含与用户当前所在页面的标题文本相对应的文本。

例如,如果用户在主页上,我希望导航栏上的文字显示为" Home"。主页已包含

主页

这是我在application.html.erb中获得的HTML,

<div id = "navigation-bar">
<ul>
  <li><%= link_to 'Home', home_index_path, class: "btn btn-success" %></li>
  <li class = "text-center"> <!-- I would like the header text here --> </li>
  <li id = "right"><button type="button" name="button" class = "btn btn-default">Contact</button></li>
  <li id = "right"><button type="button" name="button" class = "btn btn-default">About</button></li>
</ul>

<style>

#navigation-bar {
  width: 100%;
  height: 20%;
  position: relative;
  z-index: 2;
}

</style>

正如我所说,在这里完成导轨noob。请耐心等待。

1 个答案:

答案 0 :(得分:0)

您需要使用提供方法,如下所示:

application.html.erb

<li class = "text-center"> <%= yield :title %> </li>

whatever_the_page_is.html.erb

<%= provide :title, "Yolo" %>