0
レールに「items
」というモデルがあります。アイテムモデルに保存するCSVファイルから行をインポートしたいと考えています。私はCSVファイルを保存せずに、モデル内の異なる行としてCSVファイルに行を保存するだけです。 どうすればよいですか?CSVファイルを取得してモデルをレールに書き込む方法は?
レールに「items
」というモデルがあります。アイテムモデルに保存するCSVファイルから行をインポートしたいと考えています。私はCSVファイルを保存せずに、モデル内の異なる行としてCSVファイルに行を保存するだけです。 どうすればよいですか?CSVファイルを取得してモデルをレールに書き込む方法は?
これを行うための簡単なレールタスクを作成できます。
require 'csv'
desc "Import from csv"
task :csv_import => [:environment] do
file = "items.csv"
CSV.foreach(file, :headers => true) do |row|
Item.create! do |u|
u.name = row[0]
end
end
end
エンド