如何将视图中的数组或任何集合传递给控制器

时间:2016-02-14 17:39:00

标签: ruby-on-rails ruby-on-rails-4

我想将一个数组或任何集合类型从视图传递给控制器​​,但我不知道如何做到这一点。

场景,我有一个产品资源,在索引页面上会列出10个产品。在这里,我要做的是,在同一页面(索引)中,我想通过复选框选择一些产品,所选产品将作为一个集合传递给控制器​​动作,以保存到具有不同模型的数据库。

我想,我可以通过表单传递一个产品,我可以使用多个产品,还是可以将JSON从视图传递给控制器​​?

1 个答案:

答案 0 :(得分:2)

  

我想通过复选框选择一些产品,所选产品将作为集合传递给控制器​​操作,以保存到具有不同模型的数据库。

使用ajax。你可能有类似的东西

$('#some-submit-button').click.function(event){
  var checkedBoxes = $('input:checkbox:checked')
  var json = //format your json however you need with checkedBoxes
  $.ajax({
    url: ('/some_resource_with_different_model'),
    type: 'POST',
    data: json,
    dataType: 'JSON'
  });
}