【发布时间】:2013-08-22 14:08:00
【问题描述】:
我想通过与FactoryGirl的关系来表达。我有三个模型A,B和BA,其中模型A是独立的,B的模型如下:
Class B
include DataMapper::Resource
property :prop1
property :prop2
...
has n, :propn, :through => :ba
end
A的模型如下:
Class A
include DataMapper::Resource
property :propn
end
BA的型号如下:
Class BA
include DataMapper::Resource
belong_to :a, :key=>true
belong_to :b, :key=>true
end
在我的规范文件中,我正在创建 A 和 B 的模型,如下所示:
@a = FactoryGirl.create(:a)
@b = FactoryGirl.create(:b)
由于这个模型BA,B不能被创建,它给出了错误。实际上我不知道如何通过 BA 来指定对 A 的依赖,这是必需的。换句话说,我无法写出我在下面明确指定的以下部分。
factory :c do
association :a
association :b
end
factory :b do |x|
x.prop1 <val1>
x.prop2 <val2>
...
<to be filled to write depency on b through ba>
end
所以请帮忙。
【问题讨论】:
-
我不熟悉
class Foo do ...的格式。您的意思是包含do吗?如果是这样,你能指点我一些文档吗? -
对不起不来了。
标签: ruby-on-rails factory-bot rspec-rails ruby-datamapper