0
我有一个模型User
有很多报告。 每个Report
有很多Records
合并模型关联数据轨
我想通过使所有记录report_id作为第一个从第二个报告合并2报告。
目前我已经这样做了,但我认为有一个更快的方法,这需要太长的时间!
reports = params[:reports]
to_merge_report = Report.find(params[:to_merge_report])
reports.each do |report, value|
r = Report.find(value)
r.records.each do |record|
record.report = to_merge_report
record.save!
end
r.destroy
end
任何想法?
没错,这就是我有,但比例为许多报告被合并成一个! –
如果你的问题是如何一次更新很多记录,那么这可能会有所帮助:(http://stackoverflow.com/questions/5200235/rails-save-collection-of-updated-records-all-at-once) – jkdev