设置options_for_select的值和名称

时间:2015-02-24 11:30:57

标签: ruby-on-rails arrays checkbox embedded-ruby

环顾四周,但我找不到任何完美的东西。

我有一个@agents数组,想要以多选形式显示它们。目前我有:

        <%= f.select(:agents, options_for_select(@agents), {},{multiple: true, size: 10}) %>

其中显示了这一点:

Agents array view

我想选择在选择中显示的内容,如果可能的话可能还有一个复选框?

可通过

访问属性
<% @agents.each do |a| %>
  <%= a.id %>
  <%= a.name %>
<% end %>

我希望它看起来如下:

enter image description here

我这样做的最好方法是什么?谢谢!

1 个答案:

答案 0 :(得分:0)

我想我找到了解决方案:

思想?

<%= f.collection_check_boxes(:agents, @agents, :id, :name) do |b| %>
    <div class="row">
      <%= b.label(class: "check_box") do %>
        <div class="col-xs-4">
          <%= b.check_box(class: "check_box") %>
        </div>

        <div class="col-xs-8">
          <%= b.object.name %>
        </div>       
      <% end %>
    </div>
  <% end %>