获取所有选中的复选框值
Get all checked checkboxes values
我有以下形式:
<%= form_for([company,service], :remote => true) do |f| %>
<%= health_care_insurances.each do |hc_insurance| %>
<label><%= hc_insurance.name %></label>
<input id="health_care_insurance_<%= user.id %>" name="<%= hc_insurance.id %>" value="<%= hc_insurance.id %>" type="checkbox"><br/>
<% end %>
...
<% end %>
提交后,为了获得良好的性能,我想获得一个包含所有 "hc_insurance.ids" 检查的数组。我知道我可能会使用 javascript 将它们添加到 hidden_field,然后从那里挑选它们,但我不确定这是一个好方法。
有什么rails方法可以从控制器中获取它们吗?
使所有复选框的名称与数组框相同,如下所示(这将只向后端提交选中的值)
<input id="health_care_insurance_<%= user.id %>" name="health_care_insurence_ids[]" value="<%= hc_insurance.id %>" type="checkbox"><br/>
获取控制器中所有health_care_insurence的id(假设health_care_insurence是一个模型)。
HealthCareInsurence.pluck(:id)
我有以下形式:
<%= form_for([company,service], :remote => true) do |f| %>
<%= health_care_insurances.each do |hc_insurance| %>
<label><%= hc_insurance.name %></label>
<input id="health_care_insurance_<%= user.id %>" name="<%= hc_insurance.id %>" value="<%= hc_insurance.id %>" type="checkbox"><br/>
<% end %>
...
<% end %>
提交后,为了获得良好的性能,我想获得一个包含所有 "hc_insurance.ids" 检查的数组。我知道我可能会使用 javascript 将它们添加到 hidden_field,然后从那里挑选它们,但我不确定这是一个好方法。
有什么rails方法可以从控制器中获取它们吗?
使所有复选框的名称与数组框相同,如下所示(这将只向后端提交选中的值)
<input id="health_care_insurance_<%= user.id %>" name="health_care_insurence_ids[]" value="<%= hc_insurance.id %>" type="checkbox"><br/>
获取控制器中所有health_care_insurence的id(假设health_care_insurence是一个模型)。
HealthCareInsurence.pluck(:id)