2015-02-24 132 views
0

環顧四周,但沒有什麼是完美的,我可以找到。設置值和名稱options_for_select

我有一個@agent數組,並希望以多選形式顯示它們。目前,我有:

 <%= 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

爲我做這件事的最佳方式?謝謝!

回答

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 %>