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
你到底想做什么?你能提供一些背景吗?也许可以用更好的方式实现。你到底想做什么?你能提供一些背景吗?也许可以以更好的方式实现。