我对 Rails / 编程等很陌生,所以如果这是非常基本的,我深表歉意。
我正在尝试让 twitter bootstrap collapse js 在我的网络应用程序上运行。我试图遵循这里的结构http://getbootstrap.com/javascript/#collapse。
这是我对视图代码的尝试:
http://accseportfolio.herokuapp.com/items
- @items.each do |item|
.panel-group{:id => "accordian"}
.panel.panel-default
.panel-heading
%h4.panel-title
%a.accordion-toggle{"data-toggle" => "collapse", "data-parent" => "#accordion", :href => "#collapseOne"}
= item.code
#collapseOne.panel-collapse.collapse.in
.panel-body
= item.name
.panel.panel-default
.panel-heading
%h4.panel-title
%a.accordion-toggle{"data-toggle" => "collapse", "data-parent" => "#accordion", :href => "#collapseOne"}
但是,如您所见,有两个问题:
只有第一个项目折叠。单击任何项目链接只会折叠第一个。我认为这是因为我需要为每个循环中的每个项目添加一个 CSS 选择器,但我不知道如何。
面板的 CSS 缺失。
非常感谢您的帮助
感谢 sircapsalot 让我走上正轨,现在以下工作
- @items.each do |item|
#accordion.panel-group
.panel.panel-default
.panel-heading
%h4.panel-title
%a.accordion-toggle{"data-parent" => "#accordian", "data-toggle" => "collapse", :href => "#collapse#{item.code}"}
Title
.panel-collapse.collapse.in{:id => "collapse#{item.code}"}
.panel-body
Some example text