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