Полное раскрытие, я работаю в Rails 4 ...
Если бы это был я, я бы использовал FactoryBot , чтобы получить нужные фиктивные данные. Фабрики отлично подходят для тестирования, поэтому, если вы используете их для тестирования, почему бы не позаимствовать их для этого? В этом посте показан пример, когда кто-то хотел смоделировать фиктивные данные в консоли, те же идеи могут быть применимы и здесь.
После того, как ваши фабрики будут смоделированы ... возможно, для таких задач, как:
require 'faker'
FactoryBot.define do
factory :task do
transient do
parent_project { nil }
end
description { Faker::Hacker.say_something_smart }
project_id { parent_project.id }
end
end
Может быть, создать метод в модели проекта, например:
def create_dummy_data
require 'factory_bot'
require 'faker'
include FactoryBot::Syntax::Methods
# create_list will spit out 3 tasks associated with your project
create_list(:task, 3, parent_project: self)
end
Тогда в вашем примере: после вызова save ...
if @project.save
@project.create_dummy_data
redirect_to @company
else
Я не могу придумать причину, по которой вы не могли пойти по этому пути ... я пытался найти что-то в консоли, у меня не было проблем, но я бы посчитал этот ответ отправной точкой, а не окончательным решением. = Р * 1 018 *