我有一个包含10个复选框的页面,根据用户选择转换为true / false 目前我强大的param方法看起来像
def checkbox_params
params.require(:"{}").permit(:param1, :param2, :param3,...)
end
基于此我迭代每个值,并在将信息提交到我的数据库之前检查它是否为true / false。如果将来我会添加更多的参数,这个列表会变得很大 我将有很长的迭代次数。 传递这些信息有更好的做法吗?
谢谢
答案 0 :(得分:1)
您可以使用一系列复选框,这样您最终只能获得1个参数。
Rails将获取每个检查的值,然后将其附加到一个数组,该数组最终为param的值。然后你可以.each
通过数组并在那里进行比较。