将属性保存为rails控制器中的变量

时间:2015-06-23 19:11:08

标签: ruby-on-rails

我正在更新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)

但这会使属性成为文字字符串而不是我想要的值,对吧?这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

由于update_attributes接受Hash参数,您可以按如下方式初始化Hash变量:

attributes = {
  question_id: question, 
  content: answer_and_tracking_array[0], 
  tracking: answer_and_tracking_array[1]
}

并将其传递给update_attributes。