Я сейчас пытаюсь создать приложение ruby on rails.Я создал views / layouts / posts.html.erb, который стилизовал мои представления PostsController
.
Я хочу добавить главную панель, которая всегда находится вверху страницы, независимо от того, какой вид пользователясмотря на.Я думал, что это то, для чего был views/layouts/application.html.erb
.
Это, кажется, согласится со мной: http://jacqueschirag.wordpress.com/2007/08/02/rails-layout-and-nested-layout-basics/
Все приложение Rails (все представлениявсех контроллеров) будет использовать этот макет:
views/layouts/application.rhtml
Все виды в одном контроллере будут использовать этот макет.Например, макет для weclome_controller.rb будет использовать этот макет.Обратите внимание, что _контроллер для макета отключен:
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 %>