0
我有兩個型號:排序方式相關模型的數量軌道4
jacket.rb:
has_many :button
belongs_to :store
button.rb:
belongs_to :jacket
在我的存儲控制器,我想能夠做@ store.jackets.order(按鈕::desc),但我不能這樣做,因爲它不是一個數據庫列。我會怎麼做?
我有兩個型號:排序方式相關模型的數量軌道4
jacket.rb:
has_many :button
belongs_to :store
button.rb:
belongs_to :jacket
在我的存儲控制器,我想能夠做@ store.jackets.order(按鈕::desc),但我不能這樣做,因爲它不是一個數據庫列。我會怎麼做?
你需要寫一些SQL以計數的關聯,別名計數的名稱,以便該名稱:
@store.jackets.joins(:buttons).select("jackets.*, COUNT(buttons.id) as button_total").order('button_total DESC')
更多關於SQL統計here