我的模型中有范围,如下所示:
scope :public, -> { another_scope.where(v_id: 1) }
当我在测试中存根这个模型时:
model.stub(:test).and_return(test)
它将一个值传递给这个范围,所以我收到
wrong number of arguments (1 for 0)
我怎样才能避免这种情况?当我将其更改为:
scope :public, ->(arg) { another_scope.where(v_id: 1) }
它工作正常,但从未使用过 arg
当我不使用 lambda ex 时,它也可以正常工作:
scope :public, another_scope.where(v_id: 1)