Rails - 用于组合控制器中语句的语法

时间:2012-05-03 09:57:47

标签: ruby-on-rails ruby-on-rails-3

我正在努力将如何将以下控制器动作编写为一行。我很难弄清楚如何研究答案,甚至是正确的术语,因为我是Rails和Ruby的新手。如何将以下内容写成一行?

Response.create(params[:response].values)
Response.create(:responseset_id => @responseset.id)

1 个答案:

答案 0 :(得分:1)

Response.create(params[:response].merge({:responseset_id => @responseset.id})

回答以下反馈:

params[:response].each do |k,v|
  Response.create({:question_id => k, :response_set_id => @responseset.id}.merge(v))
end