我想将一个数组或任何集合类型从视图传递给控制器,但我不知道如何做到这一点。
场景,我有一个产品资源,在索引页面上会列出10个产品。在这里,我要做的是,在同一页面(索引)中,我想通过复选框选择一些产品,所选产品将作为一个集合传递给控制器动作,以保存到具有不同模型的数据库。
我想,我可以通过表单传递一个产品,我可以使用多个产品,还是可以将JSON从视图传递给控制器?
答案 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'
});
}