【发布时间】:2018-09-09 22:58:03
【问题描述】:
所以我正在创建一个在页面顶部带有导航栏的 Rails 应用程序。但是,当我实现以下代码并单击“类别”时,名称不会显示。我还附上一张图片。
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle= "dropdown" role="button"
aria-expanded="false">Categories <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<% Category.all.each do |category| %>
<li class="<%= 'active' if params[:category] == category.name%>">
<%= link_to category.name, attractions_path(category: category.name), class: "link"%>
</li>
<% end %>
</ul>
</li>
现在,当我将代码更改为以下内容时,我可以看到应该在下拉菜单中显示的项目。我究竟做错了什么?为什么会这样?
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle= "dropdown" role="button"
aria-expanded="false">Categories <span class="caret"></span></a>
<ul class="dropdown-toggle" role="menu">
<% Category.all.each do |category| %>
<li class="<%= 'active' if params[:category] == category.name%>">
<%= link_to category.name, attractions_path(category: category.name), class: "link"%>
</li>
<% end %>
</ul>
</li>
所以基本上我只是改变这条线<ul class="dropdown-toggle" role="menu">。
为什么我的菜单没有下拉显示我的所有类别?
【问题讨论】:
-
您在使用 Bootstrap 作为导航栏,对吧?
-
唯一的区别是
<ul class="dropdown-menu" role="menu">在第一个/不工作的,而<ul class="dropdown-toggle" role="menu">在第二个/工作的,对吧? -
正确,我正在使用 boostrap。第二个是工作。它的作用是,它只显示应该在下拉列表中的项目,但它们总是像它们只是 html 链接一样显示。所以当我点击它时,它什么也没做。
-
引导程序版本 3 或 4?
-
我正在使用 Bootstrap 4。
标签: html ruby-on-rails twitter-bootstrap drop-down-menu bootstrap-4