将许多复选框值传递给强参数的最佳方法是什么

时间:2013-12-03 01:01:55

标签: ruby-on-rails

我有一个包含10个复选框的页面,根据用户选择转换为true / false 目前我强大的param方法看起来像

def checkbox_params
    params.require(:"{}").permit(:param1, :param2, :param3,...)
end

基于此我迭代每个值,并在将信息提交到我的数据库之前检查它是否为true / false。如果将来我会添加更多的参数,这个列表会变得很大 我将有很长的迭代次数。 传递这些信息有更好的做法吗?

谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用一系列复选框,这样您最终只能获得1个参数。

Rails将获取每个检查的值,然后将其附加到一个数组,该数组最终为param的值。然后你可以.each通过数组并在那里进行比较。