【发布时间】:2018-12-06 14:30:08
【问题描述】:
我在一个页面中有多个复选框(用于记录状态),我需要在单击按钮时更新记录的状态
<% collection.each do |staff| %>
<div class="col-sm-6 col-md-4 col-lg-3" id="staff-<%= role.id %>">
<input class="filled-in chk-col-indigo" type="checkbox" id="staffStatus-
<%=staff.id %>">
<label class="labelValue" for="staffStatus-<%= staff.id %>">
<% end%>
当点击提交按钮时,我只是根据检查状态选择所有复选框,
$(document).on 'click', '#StatusUpdateButton', ->
inactive = []
active = []
$.each $(".staff__active:not(:checked)"), ->
inactive.push($(this).val())
$.each $(".staff__active:checked"), ->
active.push($(this).val())
在控制器中,
def update_role_status
Staff.where('id IN (?)', params[:active]).update_all(active: true)
Staff.where('id IN (?)', params[:inactive]).update_all(active: false)
end
我正在更新状态,但我想用更好的选项来做,可以发送所有复选框状态还是只发送更改的复选框会更好,我很困惑选择更好的选项,任何建议
【问题讨论】: