我正試圖在此刻設計我的紅寶石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