2015-08-18 11 views
0

Я хочу создать файл входа в моем Ruby On Rails, но когда я это сделаю, я получаю свой navbar, который я создал над элементом <%= yield %>, как я могу сделать исключение для файл login.html.erb, так что у него нет navbar?Rails сделать исключение в application.html.erb

+0

Вы используете 'devise'? –

ответ

2

Перемещайте Navbar к частичному, и оказывать частичное условно:

<!-- _nav_bar.html.erb --> 
<div class="nav"> ... </div> 

<!-- application.html.erb --> 
<% unless @skip_navbar %> 
    <%= render partial: 'nav_bar' %> 
<% end %> 

Тогда в контроллере установить переменную условие:

def login 
    @skip_navbar = true 
    # ... 
end 
+0

Привет, EugZol, Он все еще не работает, –

+0

Он ставит на каждую страницу два навигатора, которые я решил, что с @skip_navbar = true на каждом контроллере, но при входе он не ушел. –

+0

Вы также должны изменить все свои 'app/views/layouts/*. Html.erb', а не только' application.html.erb'. Ты сделал это? – EugZol

Смежные вопросы