rails中允许的参数的动态列表



我目前正在尝试允许params包含数组对象。

#My controller
def students_params
params.require(:student).permit(standards:[], subjects: [])
end

因此,在我的情况下,我将有一个允许使用的参数名称列表。

假设我有一个常数,它的列表如下:

STUDENTS_PARAMS = ['standands', 'subjects', 'grade', .....]

我试着这样做如下:

#My controller
def students_params
params.require(:student).permit(*STUDENTS_PARAMS)
end

这里的问题是带有数组值的params并被包含在内。我可以实现这一点,而不是手动添加所有字段,还有其他方法吗?

谢谢

我认为你的意思是说这里的问题是包含具有数组值的参数和ARENT,这是意料之中的,因为它查找的是散列而不是符号/字符串。

如果你试着通过怎么办

STUDENTS_PARAMS = [{standands: []}, {subjects: []}, 'grade']
def students_params
params.require(:student).permit(*STUDENTS_PARAMS)
end

最新更新