我正试图在此刻设计我的红宝石Rails应用程序。我创建了视图/布局/ posts.html.erb,这些都是我的PostsController
的视图。我以为views/layouts/application.html.erb是为了适用于所有布局?
我想添加一个始终位于页面顶部的主要栏,而不管用户正在看什么视图。我认为这是views/layouts/application.html.erb
的目的。
这似乎同意我: http://jacqueschirag.wordpress.com/2007/08/02/rails-layout-and-nested-layout-basics/
整个Rails应用程序(所有控制器的所有视图)将 使用此布局:
views/layouts/application.rhtml
所有单个控制器内的视图将使用此布局。例如, 示例,weelome_controller.rb的 的布局将使用此 布局。请注意,在“_controller”被 离开了布局:
views/layouts/welcome.rhtml
我在做什么错?
以下是我在我的application.html.erb
<div id="top-bar">
<div id="user_nav">
<% if current_user %>
<%= link_to "My Profile", current_user %>
<%= link_to "Logout", logout_path %>
<% else %>
<%= link_to "Register", new_user_path %>
<%= link_to "Login", login_path %>
<% end %>
</div>
</div>
<%= yield %>
谢谢,但随着代码我越来越:“缺少局部布局/ main_bar” – 2010-10-06 22:02:33
Err ..我忘了在文件名中加下划线。感谢您的帮助。自从你演示了如何做到这一点之后,我会将这个答案标记为正确答案。 – 2010-10-06 22:06:11