私のモデルには次のようなスコープがあります。
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 は使用されません
ラムダexを使用しない場合にも問題なく動作します:
scope :public, another_scope.where(v_id: 1)