У меня есть две фабрики (post_factory.rb
, comment_factory.rb
) в отдельных файлах. Я хотел бы создать немного сложную фабрику, которая создаст сообщение со связанными комментариями для меня. Я создал третий файл, называемый complex_factory.rb
, и написал следующий код:Простой вопрос factory_girl
Factory.define :post_with_comments, :parent => :post do |post|
post.after_create { |p| Factory(:comment, :post => p) }
end
rake spec
Но возникает ошибку, о том, что файл не знает о почтовых и комментариях заводов. В самый следующий момент я наивно писал в верхней части:
require "post_factory.rb"
require "comment_factory.rb"
Но это не дало никакого правильного результата. Может быть, это требует, чтобы на самом деле выглядело неправильное направление? Или они в значительной степени не имеют значения (поскольку регистрация заводов для видимости может быть более сложной, чем я предполагаю).
Я что-то упустил? Есть идеи?
Не настоящее решение, но как просто положить все эти вещи в один файл? –
Как говорит Милан, поместите его в один файл. – Nick
'require File.dirname (__ FILE__) +" /post_factory.rb "'? –