2013-03-02 154 views
2

假設我有一個Foo類belongs_to:bar。根據父母的職責排列的範圍排序

酒吧有一個屬性名稱。我想創建一個通過bar.name命令Foos的範圍。我如何用範圍做到這一點?

贊, scope:by_name,order('')?

我對rails很新,所以我很抱歉如果這個問題沒有意義。

回答

8

嘗試......

scope :by_bar_name, order('bars.name').includes(:bar) 
+2

.joins(:巴)代替包含也是一種選擇 – Swards 2013-03-03 00:31:21

0

或者更少的內存密集型:

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