我有以下情况:
我有一个风险模型,在我看来,它向我展示了一个包含所有风险的表格。该表还包括一个check_box_tag,因为应该能够检查每个风险。表头中有一个按钮,如果单击此按钮,则应调用风险控制器的方法,并且应将所有检查的风险 ID 作为参数。
实际上,我不知道哪种方法是解决此问题的最佳方法。
到目前为止,我有以下代码:
看法:
<table>
  <thead>
    <tr>
      <th>Risk Name</th>
      <th>
        <button id="mergerisks">Merge Risks</button>
      </th>
    </tr>
  </thead>
  <tbody>
     <% Risks.all.each do |risk| %>
        <tr>
          <td><%= risk.name %></td>
          <td><%= check_box_tag 'mergerisks', risk.id %>
          </td>
        </tr>
     <% end %>
 </tbody>
</table>
Javascript:
  $( "#mergerisks" ).on( "click", function() {
    var selectedriskmerge = new Array();
    $("input:checked").each(
      function() {
        selectedriskmerge.push($(this).val());
    });
  });
编辑 向 javascript 添加了以下 ajax 调用
$.ajax({
  url: '/riskmerge',
  data:selectedriskmerge,
  success:function() {
  window.alert("Success!");
  }
});
目前,Button 仅触发 Javascript,并且所有已检查风险的 ID 都存储在数组中。
但是现在我不知道在风险控制器中调用控制器方法并将所有已检查风险的 ID 传递给该方法的最佳方法是什么。
谢谢你的帮助。