Я новичок в рельсах и не понял, как вставлять данные в db.Вставка данных в рельсы
Я читаю CSV и хотел бы загрузить эти значения в db. Моя модель выглядит примерно так.
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 разделителя.
Как можно вставить данные таким образом, чтобы при существовании субъекта детская книжная запись будет добавлена к существующей теме, но в том случае, если объект не существует, будет создан и новый объект?
Это лучший способ обойти это или кто-то может рекомендовать лучший подход.
Это можно значительно усовершенствовать, используя 'subject = Subject.find_or_create_by_name (" Science ") 'и' subject.books.create (: name => "Book A") ' – idlefingers
Спасибо @idlefingers. –