【发布时间】:2018-01-17 12:17:32
【问题描述】:
我正在尝试制作按类别排序的购物清单。我希望每个类别旁边都有一个箭头,它将隐藏/取消隐藏属于该类别的所有项目。我相信我的链接指向了我想要隐藏的 div,但是单击该链接不会影响折叠的 div。
<div class="categories">
<% current_user.categories.each do |category| %>
<h3>
<%= category.name %>
<a href="#<%= category.name %>" data-toggle="collapse">
<span class="glyphicon glyphicon-chevron-down"></span>
</a>
</h3>
<br>
<div id="<%= category.name %>" class="collapse">
<% category.user_items.each do |item| %>
<%= item.name %>
<% end %>
</div>
<% end %>
</div>
当我点击应该切换我的 div 的链接时,这是我的终端所说的
Rendered lists/new.html.erb within layouts/application (22.3ms)
Rendered layouts/_rails_default.html.erb (42.0ms)
Rendered layouts/_shim.html.erb (0.4ms)
Rendered layouts/_header.html.erb (0.6ms)
Rendered layouts/_footer.html.erb (0.3ms)
Completed 200 OK in 78ms (Views: 68.9ms | ActiveRecord: 8.7ms)
不确定它是否应该渲染所有这些。我还应该提到,这一切都在一个形式中,这可能是一个问题。我原本打算使用一个按钮,但该按钮会在按下时发布到我的列表#create...
【问题讨论】:
-
你在哪里关闭
<h3>? -
你应该在
<a>标签中使用data-target="#<%= category.name %>"属性 -
修复了 h3 标签
标签: jquery css ruby-on-rails twitter-bootstrap