Ruby on rails 添加从params哈希中排除的表单输入

Ruby on rails 添加从params哈希中排除的表单输入,ruby-on-rails,forms,params,Ruby On Rails,Forms,Params,我有一张带复选框标签的表格。其中一些复选框不属于模型,需要从params散列中删除。我知道我可以使用exclude方法,但问题是这些字段有动态ID,我无法预先知道 我的问题是: 是否有一种排除表单字段的方法,以便它不首先输入params散列 非常感谢! Uri只要您向控制器提交表单且输入字段有名称,这些K:V对将被添加到参数请求中,假设它们被强参数(仅限rails4)白名单上。最好的选择是使用JavaScript。类似这样的内容将根据类、数据属性或任何其他要筛选的参数筛选这些字段: $('.ne

我有一张带复选框标签的表格。其中一些复选框不属于模型,需要从params散列中删除。我知道我可以使用exclude方法,但问题是这些字段有动态ID,我无法预先知道

我的问题是:

是否有一种排除表单字段的方法,以便它不首先输入params散列

非常感谢!
Uri

只要您向控制器提交表单且输入字段有名称,这些K:V对将被添加到参数请求中,假设它们被强参数(仅限rails4)白名单上。最好的选择是使用JavaScript。类似这样的内容将根据类、数据属性或任何其他要筛选的参数筛选这些字段:

$('.new_resource_form').onSubmit(function(e) {
    e.preventDefault();
    $('.fields_for_removal').remove();
    $(this).submit();
});

您必须将其放置在表单之外,以便它们不会在表单所属对象的上下文中提交。无论如何,要提交的输入字段包括复选框、单选按钮、文本字段和区域。或者,您可以向这些字段添加一个公共类,并使用exclude删除它们?因为使用可以为参数哈希创建属性的白名单。不在白名单上的所有内容都将从哈希中删除。