2

假设我有一个属于 Foo 的类 :bar。

Bar 有一个属性名称。我想创建一个按 bar.name 订购 Foos 的范围。我如何使用范围来做到这一点?

像,范围:按名称,订单('')?

我对 Rails 很陌生,所以如果这个问题没有意义,我很抱歉。

4

2 回答 2

9

试试这个...

scope :by_bar_name, order('bars.name').includes(:bar)
于 2013-03-03T00:28:24.800 回答
0

或更少的内存密集型:

scope :by_bar_name, joins(:bar).order('bars.name')

于 2016-04-29T20:23:51.667 回答