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