Db:seed двух связанных таблиц


#1

Привет всем.
Может кто поможет в моей проблеме. Нужно заполнить данными две связанные таблицы.

class Loan < ActiveRecord::Base
  belongs_to :bank
end
class Bank < ActiveRecord::Base
  has_many :loans
end

bank.csv

NameOfBank
Bank One
Bank Two
Bank Three

loan.csv

NameOfBank, Amount, Rate, Title
Bank Three, 5000, 12, Loan1
Bank Three, 5000, 12, Loan2
Bank One, 6000, 12, Loan3
Bank Two, 1000, 11, Loan4

Заполнять буду из CSV файла, справочник банков небольшой, справочник кредитов - почти 1 500 000 записей. Каким можно образом написать скрипт загрузки данных, чтобы вместо столбца NameOfBank в файл loan.csv подставлялся ID банка из файла bank.csv или из уже заполненной базы Banks?
Спасибо.


(Evgeniy) #2

При создании нужной записи нужно обращаться в базу поиском по названию банка и подставлять его в ассоциацию создаваемой записи.


(Bogdan) #3

Если речь идет о sql, то можно експортировать на сервер данные, и прямо в базе попилить их на две таблицы, примерно ка здесь http://stackoverflow.com/questions/20648480/how-to-split-table-into-multiple-tables-using-sql :smile: