这里是 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/