Ruby on rails 如何循环遍历数组并保存数据

Ruby on rails 如何循环遍历数组并保存数据,ruby-on-rails,ruby,ruby-on-rails-3,activerecord,Ruby On Rails,Ruby,Ruby On Rails 3,Activerecord,在我的项目中,我有以下代码 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

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

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

目前它只保存一次。有人能告诉我如何修复这个错误吗


谢谢

对于您的代码应该做什么,我有点困惑,但我认为这正是您需要的:

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

我对你的代码应该做什么有点困惑,但我认为这就是你需要的:

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

循环的每次迭代,首先创建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

循环的每次迭代,首先创建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

你到底想做什么?你能提供一些背景吗?也许可以用更好的方式实现。你到底想做什么?你能提供一些背景吗?也许可以以更好的方式实现。