У меня есть следующий завод:Ассоциированный с одной модели на Factory Girl
FactoryGirl.define do
sequence :api_name do |n|
"API_License_Name_#{n}"
end
factory :api_license do
name { FactoryGirl.generate(:api_name) }
description "Desc"
end
end
Но на двух конкретных заводов я следующее:
FactoryGirl.define do
factory :scope_permission do
permission
action
end
end
«Разрешение» и «Действие» являются заводы которые связаны с api_license. Например:
FactoryGirl.define do
factory :action do
name "My Action"
api_license
end
end
Проблема заключается в том, что разрешение и действие быть связаны с различными api_licenses (два из них создаются).
Что я могу сделать, чтобы связать их с одной и той же лицензией на api?
Я не очень хорошо понимаю. У меня есть один файл на завод. Куда должен идти этот код? – Tony
К сожалению, я не показывал код, который обертывает этот сегмент. Мой фрагмент идет внутри фабрики: scope_permission do/end block, это содержимое вашей фабрики. – geoffharcourt
Я получаю следующую ошибку: definition_proxy.rb: 35: in 'add_attribute ': неправильное количество аргументов (3 для 2) (ArgumentError) – Tony