在我的项目中,我有以下代码
scenario = Scenario.new
scenarioTranslation = ScenarioTranslation.new
params[:title].each do | index |
scenario.position = last_position + 1
scenario.analysis_id = scenarioTranslation.scenario_id
scenario.save
end
这里params[:title]
是一个数组,我必须遍历多个数组元素并保存场景
目前仅保存一次。任何人都可以告诉我如何解决此错误
由于
答案 0 :(得分:3)
我对你的代码应该做些什么感到困惑,但我认为这就是你所需要的:
params[:title].each_with_index do | title, index |
scenario_translation = ScenarioTranslation.create
scenario = Scenario.new(:position => (last_position + 1), :analysis_id => scenario_translation.id)
scenario.save
end
答案 1 :(得分:1)
循环的每次迭代,首先创建一个scenarioTranslation对象,然后创建一个场景对象,将数组索引设置为场景对象的位置,并保存场景对象。
params[:title].each_with_index do | title, index |
scenarioTranslation = ScenarioTranslation.create
scenario = Scenario.new
scenario.position = index
scenario.analysis_id = scenarioTranslation.scenario_id
scenario.save
end