Display a checkbox list instead of multiple select

后端 未结 4 1345
失恋的感觉
失恋的感觉 2020-12-29 11:31

I have a model MyModel with a serialized attribute a, describing an array of symbols.

This code works :

<% form_for @my_         


        
4条回答
  •  情话喂你
    2020-12-29 11:54

    I found a solution, using 'multiple' option that I didn't know.

    <% MyModel::AS.each do |a_value| %>
      <%= f.check_box(:a, { :multiple => true }, a_value) %>
    <% end %>
    

    Result parameters are a little weird, but it should work.

    {"my_model" => { "a" => ["0", "a_value1", "0", "a_value2", "0"] }
    

    Edit from @Viren : passing nil at the end of the function like

      <%= f.check_box(:a, { :multiple => true }, a_value, nil) %>
    

    works perfectly.

提交回复
热议问题