如何在rails中组合范围?

时间:2011-06-15 19:52:13

标签: ruby-on-rails scope

如果我有2个产品类范围,我可以这样做。

Product.best.sale #retrieves best and sale

出于某种原因,我有两个独立的范围,如下所示。

a = Product.best
b = Product.sale
a.b #ERROR

我尝试了a.b并且出错了。

如何组合a和b来获取Product.best.sale?

感谢。

萨姆

1 个答案:

答案 0 :(得分:4)

分配b时,您应该将范围链接到a,而不是新的Product来电:

a = Product.best
b = a.sale
a.b
# => Retrieves best and sale