Ruby on rails 相当于+;=(加等于)在rails中添加带有ActiveRecord的作用域

Ruby on rails 相当于+;=(加等于)在rails中添加带有ActiveRecord的作用域,ruby-on-rails,activerecord,scope,Ruby On Rails,Activerecord,Scope,我想根据条件来连锁我的示波器。但是由于ActiveRecord中作用域的延迟计算,只考虑最后一个赋值 @list = Product.all if condition 1 @list = Product.scope1 if condition 2 @list = Product.scope2 if condition 3 @list = Product.scope3 ... @list 我希望能够一个接一个地累积作用域。像这样链接它们 @list = Product.all @li

我想根据条件来连锁我的示波器。但是由于ActiveRecord中作用域的延迟计算,只考虑最后一个赋值

@list = Product.all
if condition 1
  @list = Product.scope1
if condition 2
 @list = Product.scope2
if condition 3
  @list = Product.scope3
...
@list 
我希望能够一个接一个地累积作用域。

像这样链接它们

@list = Product.all
@list = @list.scope1 if condition1
@list = @list.scope2 if condition2
@list
最后,
@list
保存您想要的元素。

像这样链接它们

@list = Product.all
@list = @list.scope1 if condition1
@list = @list.scope2 if condition2
@list

最后,
@list
保存了您想要的元素。

谢谢!现在我有了答案,这似乎很明显。谢谢!现在我有了答案,这似乎很明显。