Ruby on rails 相当于+;=(加等于)在rails中添加带有ActiveRecord的作用域
我想根据条件来连锁我的示波器。但是由于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
@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
保存了您想要的元素。谢谢!现在我有了答案,这似乎很明显。谢谢!现在我有了答案,这似乎很明显。