我希望创建一个使用强参数的对象,可以接受动态哈希键。
这是我的代码:
传递的数据看起来可能像这样。
这是我的代码:
Quiz.create(quiz_params)
def quiz_params
params.require(:quiz).permit(:user_id, :percent, :grade, questions: {})
end
传递的数据看起来可能像这样。
// the keys that get passed into question is always different
quiz: {
user_id: 1,
percent: 80,
grade: "B",
questions: {
"12": "24",
"1": "12",
"4": "3",
"5": "22"
}
}
目前,当我尝试创建测验时,问题哈希表为空。
:questions
键包含一系列特定的键,这些键是通过询问它拥有的每个键来获取的。这将适用于您的示例情况,但不幸的是不允许任意嵌套。 - gmcnaughton