Я пишу начальное число, чтобы решить мою проблему:
в /db/seed.rb я реализовал factory_girl и использую файл csv для определения пользовательских данных.
seed.rb:
require 'factory_girl'
require 'csv'
CSV.foreach(Rails.root.join("datas.csv"), headers: true) do |row|
post = FactoryGirl.create(:post) do |post|
post.text = row[0]
end
end
Если вы хотите связать модели с вашими тестовыми данными, вы можете использовать FactoryGirl для создания связанных объектов:
CSV.foreach(Rails.root.join("post_comments.csv"), headers: true) do |row|
Post.all.each do |post|
FactoryGirl.create(:comment, post: post) do |comment|
comment.name = row[0]
end
end
end
Вы также можете использовать первый сценарий CSV и реализовать фабрику, которая создает комментарии для каждого сообщения.
FactoryGirl.create (: post_with_comments)
Теперь вы можете использовать FactoryGirl для создания x записей для тестирования данных с помощью csv.