0

在我的项目中,我有以下代码

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]是一个数组,我必须遍历数组元素的数量并保存场景

目前它只保存一次。谁能告诉我如何解决这个错误

谢谢

4

2 回答 2

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
于 2012-10-19T09:29:28.703 回答
1

循环的每次迭代,先创建一个scenarioTranslation对象,再创建一个scenario对象,设置数组索引为scenario对象的位置,保存scenario对象。

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
于 2012-10-19T09:39:10.370 回答