复选框表单给出rails中的列表,如何使用jquery函数在控制器中迭代列表?

复选框表单给出rails中的列表,如何使用jquery函数在控制器中迭代列表?,jquery,ruby-on-rails,Jquery,Ruby On Rails,我有一个带有复选框的表单,用于收集用户的facebook ID。我想使用这些ID向他们发送应用程序请求 提交我的表单时,它会生成一个facebook ID列表,并运行一个方法sendrequest 这是我在view home.html.erb中的表单 <%= form_tag sendrequest_path do%> <%=check_box_tag "friendids[]", 12345 %> <%=check_box_

我有一个带有复选框的表单,用于收集用户的facebook ID。我想使用这些ID向他们发送应用程序请求

提交我的表单时,它会生成一个facebook ID列表,并运行一个方法
sendrequest

这是我在view home.html.erb中的表单

    <%= form_tag sendrequest_path do%>
        <%=check_box_tag "friendids[]", 12345 %>
        <%=check_box_tag "friendids[]", 67890 %>
        <%=submit_tag "send requests"%>
    <% end %>
特别是在这里,它应该遍历params[:friendids]。Facebook允许多个请求,只要是逗号分隔的
到:“1234567890”
在本例中有效。如何执行此操作?

如果使用jquery,则可以执行以下操作:

首先,我们为表单分配一个id

<%= form_tag sendrequest_path, id: 'send-request-form' do %>

谢谢你的回答。但是我得到一个错误,FriendID没有连接方法。(我用join替换了您的join,但仍然无效)。FriendID是什么类型的变量?我看不出哪里出了问题。在var-friendIds函数的末尾需要一个.get()。谢谢你的帮助!
<%= form_tag sendrequest_path, id: 'send-request-form' do %>
$('#send-request-form').submit(function() {
  var friendIds = $(this).find(':checkbox:checked').map(function() { return this.value })
  // then you can use friendIds.join(',') as the comma separated list of friend ids
  sendRequestToRecipients(friendIds.joins(',')) 
});

function sendRequestToRecipients(ids) {
   // use ids in this function
}