无法求和并将其作为FactoryGirl

时间:2015-06-12 16:03:41

标签: ruby-on-rails testing factory-bot

这是导致错误的代码(FactoryGirl :: Declaration :: Static无法强制进入Fixnum)。

factory :detail do
    k ["book","tvserie","movie"].sample
    rc rand(1400000)
    r 1+rand(10)+rand.round(1)
    g generate_genres(self)
end

如何将它作为参数求和并传递给工厂属性?

感谢。

1 个答案:

答案 0 :(得分:1)

尝试将要执行的代码放在一个块中。

factory :detail do
    k { ["book","tvserie","movie"].sample }
    rc { rand(1400000) }
    r { 1+rand(10)+rand.round(1) }
    g { generate_genres(self) }
end

我还希望你需要为generate_genres(self)指定类,除非在工厂中定义了该方法。这是一种我不熟悉的技术。