2
假設我有一個Foo類belongs_to:bar。根據父母的職責排列的範圍排序
酒吧有一個屬性名稱。我想創建一個通過bar.name命令Foos的範圍。我如何用範圍做到這一點?
贊, scope:by_name,order('')?
我對rails很新,所以我很抱歉如果這個問題沒有意義。
假設我有一個Foo類belongs_to:bar。根據父母的職責排列的範圍排序
酒吧有一個屬性名稱。我想創建一個通過bar.name命令Foos的範圍。我如何用範圍做到這一點?
贊, scope:by_name,order('')?
我對rails很新,所以我很抱歉如果這個問題沒有意義。
嘗試......
scope :by_bar_name, order('bars.name').includes(:bar)
或者更少的內存密集型:
scope :by_bar_name, joins(:bar).order('bars.name')
.joins(:巴)代替包含也是一種選擇 – Swards 2013-03-03 00:31:21