如何遍历数组并保存数据

时间:2012-10-19 09:25:16

标签: 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

这里params[:title]是一个数组,我必须遍历多个数组元素并保存场景

目前仅保存一次。任何人都可以告诉我如何解决此错误

由于

2 个答案:

答案 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