Я новичок в рельсах и не могу понять, как вставить данные в базу данных.
Я читаю CSV и хотел бы загрузить эти значения в БД. Моя модель выглядит примерно так.
class Book < ActiveRecord::Base
belongs_to :subject
end
class Subject < ActiveRecord::Base
has_many :books
end
... и мои данные примерно такие:
Science, Book A
Science, Book B
History, Book C
Math, Book D
Я разделяю строки CSV по разделителю.
Как можно вставить данные таким образом, чтобы, если тема существует, запись дочерней книги будет добавлена к существующей теме, но в случае, если тема не существует, будет также создана новая тема?
Это лучший способ сделать это или кто-то может порекомендовать лучший подход.