をインポートしています。私はCSVファイルから55,000以上のレコードをデータベースにインポートします。これは私が使用しているコードです:gem 'postgres-copy'を使用してCSVファイル
CSV.foreach(Rails.root.join('db/seeds/locations.csv'), headers: true) do |row|
val = Location.find_or_initialize_by(code: row[0])
val.name = row[1]
val.ecc = row[2] || 'MISSING'
val.created_by = User.find_by(name: 'anh')
val.updated_by = User.find_by(name: 'anh')
val.save!
end
しかし、それは遅すぎます。私は公式のドキュメントを読んで、私は、クラスメソッドcopy_from
を使用して仕事をすることができると信じていますが、私の現在のコードを読んでいると、データを別のテーブル(関連)に参照しています。関連性やバリデーションについて何も言及していない。したがって、私はそれを解決する方法があるかどうか疑問に思っています。私はこの宝石を使うのは初めてです。読んでくれてありがとう。
お寄せいただきありがとうございます。それは有り難いです。私はそれをテストし、その結果をあなたに知らせるつもりです。良い一日を。 :) –