如何使用 rails 中的 simple_form 为下拉列表中的每个值添加复选框
How to add checkboxes for each value in dropdown using simple_form in rails
在我看来,我正在尝试使用 simple_form 将值绑定到输入字段,如下所示
<%= simple_form_for @ruby, url:{action: 'create'}, html: {class: 'form'} do |f| %>
<%= f.input :name, collection: ruby.distinctnames, :label => "Select Names" %>
<% end %>
现在,我得到的值是下拉列表。
但是,我想使用 simple_form gem.
在每个值前面都有复选框
或者有其他方法可以实现吗?
您可以尝试使用collection_check_boxes方法。
<%= simple_form_for @ruby, url:{action: 'create'}, html: {class: 'form'} do |f| %>
<div class="ruby-names-wrapper collapsed"
<%= link_to 'Ruby Names', '#', onclick: 'this.parrent.toggleClass("collapsed")' %>
<div class="checkbox-wrapper"
<%= f.collection_check_boxes :ruby_names, @ruby.distinctnames, :to_s, :to_s, { multiple: true } %>
</div>
</div>
<% end %>
在你的 css 中:
.ruby-names-wrapper.collapsed .checkbox-wrapper {
display: none;
}
.ruby-names-wrapper .checkbox-wrapper {
display: block;
}
在我看来,我正在尝试使用 simple_form 将值绑定到输入字段,如下所示
<%= simple_form_for @ruby, url:{action: 'create'}, html: {class: 'form'} do |f| %>
<%= f.input :name, collection: ruby.distinctnames, :label => "Select Names" %>
<% end %>
现在,我得到的值是下拉列表。
但是,我想使用 simple_form gem.
在每个值前面都有复选框或者有其他方法可以实现吗?
您可以尝试使用collection_check_boxes方法。
<%= simple_form_for @ruby, url:{action: 'create'}, html: {class: 'form'} do |f| %>
<div class="ruby-names-wrapper collapsed"
<%= link_to 'Ruby Names', '#', onclick: 'this.parrent.toggleClass("collapsed")' %>
<div class="checkbox-wrapper"
<%= f.collection_check_boxes :ruby_names, @ruby.distinctnames, :to_s, :to_s, { multiple: true } %>
</div>
</div>
<% end %>
在你的 css 中:
.ruby-names-wrapper.collapsed .checkbox-wrapper {
display: none;
}
.ruby-names-wrapper .checkbox-wrapper {
display: block;
}