添加从params散列中排除的表单输入

时间:2014-02-26 08:32:58

标签: ruby-on-rails forms params

我有一张带有一些check_box_tags的表单。其中一些复选框不属于模型,需要从params哈希中删除。我知道我可以使用exclude方法,但问题是这些字段具有我事先无法知道的动态ID。

我的问题是:

有没有办法排除表单字段,所以它不会首先输入params哈希?

非常感谢! URI

1 个答案:

答案 0 :(得分:0)

每当您向控制器提交表单并且输入字段具有名称时,这些K:V对将被添加到params请求中,假设它们是由强参数列出的白色(仅限rails4)。您最好的选择是使用JavaScript。这样的东西会根据类,数据attr或您想要过滤的任何其他参数过滤这些字段:

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