我有以下工厂:关联与工厂女孩同型号
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:在'add_attribute'中:错误的参数数量(3为2)(ArgumentError) – Tony