2014-03-06 79 views
0

我有兩個型號:排序方式相關模型的數量軌道4

jacket.rb:

has_many :button 
    belongs_to :store 

button.rb:

belongs_to :jacket 

在我的存儲控制器,我想能夠做@ store.jackets.order(按鈕::desc),但我不能這樣做,因爲它不是一個數據庫列。我會怎麼做?

回答

0

你需要寫一些SQL以計數的關聯,別名計數的名稱,以便該名稱:

@store.jackets.joins(:buttons).select("jackets.*, COUNT(buttons.id) as button_total").order('button_total DESC') 

更多關於SQL統計here