我目前在index.htm.erb文件中有我的导航栏.它目前仅在主页上显示.
我想知道为了让导航栏出现在我的应用程序的每个页面上,必须采取哪些必要步骤?
我想知道为了让导航栏出现在我的应用程序的每个页面上,必须采取哪些必要步骤?
我的导航栏的代码如下所示:
<header class="navbar navbar-inverse"> <div class="navbar-class"> <div class="container"> <!-- Collect the nav links,forms,and other content for toggling --> <ul class="nav navbar-nav"> <li class="active"><a href="#">HOME</a></li> <li><%=link_to "ABOUT",about_us_path%></li> <li><%=link_to "OUR SERVICES",our_services_path %></li> <li><%=link_to "RATES",rates_path %></li> <li><%=link_to'CAREERS',careers_path%></li> <li><a href="#">TRAINING</a></li> <li><%= link_to"galLERY",gallery_path %></li> <li><%=link_to"MEDIA",media_path%></li> <li><%=link_to"FAQS",faq_path %></li> <li><a href="#">CONTACT</a></li> </ul> </div>
</div> </header>
任何投入将不胜感激.
谢谢
解决方法
您需要将其从index.html.erb中删除并将其放入layouts / application.html.erb中
然后,每个响应将首先使用应用程序布局,并根据控制器的请求从特定的show / index视图中生成内容.
它应该看起来像这样:
<!DOCTYPE html> <html> <head> <title>sspPrototype</title> <%= stylesheet_link_tag 'application' %> <%= javascript_include_tag 'application' %> <%= csrf_Meta_tags %> </head> <body> <p class="notice"><%= notice %></p> <p class="alert"><%= alert %></p> <header class="navbar navbar-inverse"> <div class="navbar-class"> <div class="container"> <!-- Collect the nav links,and other content for toggling --> <ul class="nav navbar-nav"> <li class="active"><a href="#">HOME</a></li> <li><%=link_to "ABOUT",about_us_path%></li> <li><%=link_to "OUR SERVICES",our_services_path %></li> <li><%=link_to "RATES",rates_path %></li> <li><%=link_to'CAREERS',careers_path%></li> <li><a href="#">TRAINING</a></li> <li><%= link_to"galLERY",gallery_path %></li> <li><%=link_to"MEDIA",media_path%></li> <li><%=link_to"FAQS",faq_path %></li> <li><a href="#">CONTACT</a></li> </ul> </div> </div> </header> <%= yield %> </body> </html>
这里有几个概述指南:
http://guides.rubyonrails.org/layouts_and_rendering.html#structuring-layouts
http://railsapps.github.io/rails-default-application-layout.html