Rails在application.html.erb中异常

时间:2015-08-18 15:02:05

标签: html ruby-on-rails

我想在Ruby On Rails中创建一个登录文件,但是当我这样做时,我得到了我在navbar元素之上创建的<%= yield %>,我如何为{ {1}}文件,因此它没有login.html.erb

1 个答案:

答案 0 :(得分:2)

将导航栏移动到局部,并有条件地渲染部分:

<!-- _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