我有.ids用于 ActiveRecord 陣列的方法。類似的東西:
def exmpale(array)
method2(array.ids)
end
現在我想為此方法創建測驗,但是當我通過 FactoryBot 創建物件時,我沒有得到 ActiveRecord 陣列。例如:
let(:array) { FactoryBot.create(:class_example) }
我可以ClassExample.where用來獲得 ActiveRecord Relation,但我不確定這是個好主意。有沒有其他的靈魂不改變方法?
uj5u.com熱心網友回復:
這樣做的簡單方法是使用create_list并回傳一個ActiveRecord關系,但如果我是你,我會重新考慮使用stubs.
let(:array) do
list = create_list(:class_example, 4)
ClassExample.where(id: list.map(&:id))
end
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/332893.html
下一篇:什么是Ruby中的[]運算子
