私は 3 つのモデルを持っています。教会には多くの場所があり、多くの牧師がいます。
require 'csv'
csvfile = File.read("testimport.csv")
csv = CSV.parse(csvfile, :headers => false)
csv.each do |row|
c = Church.new
c.name = row[0]
c.url = row[10]
c.locations.build(:address => row[3], :zipcode => row[5], :phone => row[6], :email => row[2], :city => row[4])
c.save
end
短いコード ブロックでわかるように、教会とその最初の場所を作成しています。それに牧師を追加するにはどうすればよいでしょうか。
たとえば、これは機能しますか?
require 'csv'
csvfile = File.read("testimport.csv")
csv = CSV.parse(csvfile, :headers => false)
csv.each do |row|
c = Church.new
c.name = row[0]
c.url = row[10]
location = c.locations.build(:address => row[3], :zipcode => row[5], :phone => row[6], :email => row[2], :city => row[4])
location.pastors.build(:name => row[10])
location.save
c.save
end
これについて私が行くべき別の方法はありますか?ある Rails アプリから別のアプリに何千ものレコードを移動しようとしています。