電話番号を持つ多くのクライアントをファイルからロードする必要があります
私のモデル クライアント :name has_many :telnumbers
電話番号:番号、:コメント
だから私はすくい仕事をしました
desc "Loads file clients from excell"
task :loadclientsfromfile do
require 'csv'
require 'active_support/core_ext/hash'
csv_text = File.read('c:\ddd1.csv')
csv = CSV.parse(csv_text, :headers => true)
csv.each do |row|
telnumbers = row.to_hash.slice("number","comment")
raw = row.to_hash.slice("name")
raw = raw.to_hash.symbolize_keys
telnumbers = telnumbers.to_hash.symbolize_keys
telnumber1 = {}
telnumber1["0"] = telnumbers
raw[:telnumbers_attributes] = telnumber1
Client.create!(raw)
end
そして私のCSVファイル:
name,number,comment
Second CLient,2343262,home
ハッシュを取得したい{:name=>"Second Client", :telnumbers_attributes=>{"0"=>{:number=>"2343262",:comment=>"home"}}}
しかし、私のコードは私のようではありません。乾かしてください。