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

标签 html css ruby-on-rails

这里是 Rails 的完全新手。我正在帮助一位同事处理他的网站,这样我就可以获得一些 Rails 方面的经验。我真的很挣扎。

我在 app>views>layouts>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>

正如我所说,这里是完整的 Rails 菜鸟。请耐心等待我。

最佳答案

需要使用provide方法如下:

application.html.erb

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

whatever_the_page_is.html.erb

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

关于html - 如何使 Rails 中的布局文件根据每个页面进行更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35353173/

相关文章:

HTML5 复制保护

html - 无需使用表格即可调整列高

css - 链接背景有问题?

ruby-on-rails - rails 3 : How to create a new nested resource?

ruby-on-rails - Instagram client.tag_recent_media 零结果 #<Hashie::Array []>

javascript - 是否可以将值从 Rails 返回到客户端 javascript?

html - 无法运行简单的 polymer 应用程序

javascript - 我怎么能: Select a paragraph with JavaScript (on click)?

javascript - 检查日期是否已过(具体)

javascript - javascript中的换行符