我正在更新rails控制器中的一些属性:
update_attributes(question_id: question, content: answer_and_tracking_array[0], tracking: answer_and_tracking_array[1])
我可以提取实际属性并存储在变量中,例如:
attributes = "question_id: question, content: answer_and_tracking_array[0], tracking: answer_and_tracking_array[1]"
update_attributes(attributes)
但这会使属性成为文字字符串而不是我想要的值,对吧?这样做的正确方法是什么?
答案 0 :(得分:1)
由于update_attributes接受Hash参数,您可以按如下方式初始化Hash变量:
attributes = {
question_id: question,
content: answer_and_tracking_array[0],
tracking: answer_and_tracking_array[1]
}
并将其传递给update_attributes。