我有 3 个模型,Church,有很多地点,有很多牧师。
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 应用程序移动到另一个。