复选框表单给出rails中的列表,如何使用jquery函数在控制器中迭代列表?
我有一个带有复选框的表单,用于收集用户的facebook ID。我想使用这些ID向他们发送应用程序请求 提交我的表单时,它会生成一个facebook ID列表,并运行一个方法复选框表单给出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_
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
}