2016-06-28 4 views
0

私のモデルでchecked_check_boxesオブジェクトをchecked属性でチェックする方法を教えてください。チェックアトリビュートでcollection_check_boxesを使用するにはどうすればよいですか?

私はこれはそれが

enter image description here

enter image description here

のように見えるがアルファで、それは156にチェックする必要がありロミオとされる方法である私のチェックボックスフォーム

<div class="form-group"> 
    <label><%= car_brand.name %></label> 
    <% car_model_each_brand = return_car_model_by_brand(car_brand.id) %> 
    <% car_checked_model = return_car_model_by_filter_brand(@selected_model,car_brand.id) %> 
    <br> 
    <% car_checked_model.each do |car_model_check| %> 
     id:<%= car_model_check.id %> <%= car_model_check.code_name %> , 
    <% end %> 
    <br> 
    <div class="checkbox"> 

     <%= collection_check_boxes(:car_insurance_object_model, 
            :car_model_id, 
            car_model_each_brand , 
            :id,:code_name, 
            checked: car_checked_model) do |b| 
      b.label { b.check_box + b.text } 
     end %> 

    </div> 
</div> 

としてこれを得ましたAudiの もチェックしてください。

どうすればこの問題を解決できますか? ありがとう!

+0

これらは整形されたチェックボックスのように見えます - あなたはHTMLソースを見て、 'checked'属性が本当に存在すると思われるところに見つからないことに注意してください。また、 'checked:'属性を渡さないと結果はどうなりますか?バックエンドに特定のロジックが必要な場合を除き、Railsは自動的にそれを割り当てる必要があります。 – Todd

+0

HTMLソースを既に追加しているので、まだチェックされておらず、チェックされていない:属性?結果は同じです。 – user3403614

答えて

1

このanswer hereは私を助けました。 check_boxの引数としてchecked: trueを追加するだけです。だからあなたの場合には、それは次のようになります。

<%= collection_check_boxes(:car_insurance_object_model, 
    :car_model_id, 
    car_model_each_brand , 
    :id,:code_name, 
    checked: car_checked_model) do |b| 
    b.label { b.check_box(checked: true) + b.text } 
end %> 

ちょうどtrueまたはfalseに評価される任意の他の発現のためのtrueを変更することを忘れないでください。

関連する問題