我有一张带有一些check_box_tags的表单。其中一些复选框不属于模型,需要从params哈希中删除。我知道我可以使用exclude方法,但问题是这些字段具有我事先无法知道的动态ID。
我的问题是:
有没有办法排除表单字段,所以它不会首先输入params哈希?
非常感谢! URI
答案 0 :(得分:0)
每当您向控制器提交表单并且输入字段具有名称时,这些K:V对将被添加到params请求中,假设它们是由强参数列出的白色(仅限rails4)。您最好的选择是使用JavaScript。这样的东西会根据类,数据attr或您想要过滤的任何其他参数过滤这些字段:
$('.new_resource_form').onSubmit(function(e) {
e.preventDefault();
$('.fields_for_removal').remove();
$(this).submit();
});