在下拉菜单中循环项目Rails

时间:2019-07-25 09:19:27

标签: html ruby-on-rails semantic-ui

我正在尝试在下拉菜单中循环分类,但是单击菜单上不会显示每个分类。但是,如果我通过放置“ link_to”项而不进行循环测试,则下拉列表可以正常工作。

<div class="ui dropdown item"> 
 <button class="ui primary button">
 Browse By Category  <i class="dropdown icon"></i>
    </button>
    <div class="menu"> 
    <% Category.all.each do |category| %>
    <li><%= link_to category.name, categories_show_path(category: category.name) %></li>
          <% end %>
              </div>
             </div>

2 个答案:

答案 0 :(得分:0)

我犯了一个简单的错误,忘记添加“ item” div类来正确列出项目。

{{1}}

答案 1 :(得分:-1)

首先,您需要检查所有li元素是否都在div class =“ menu”内渲染,如果正在渲染,则应检查是否在drop open下拉菜单中添加了someclass,该类是否已添加到'menu'div中。 / p>

您还可以像下面那样编写“ li”标签呈现代码

<% Category.pluck(:name).each do |category| %>
  <li><%= link_to category, categories_show_path(category: category) %></li>
<% end %>