2012-01-31 40 views
0

我增加了一個叫做comments_count計數器緩存:通過comments_count(counter cache)和created_at同時排序(Ruby on Rails)?

class AddCommentsCountToMicroposts < ActiveRecord::Migration 
    def change 
    add_column :microposts, :comments_count, :integer, :default => 0, :null => false 
    end 
end 

基本上可統計各微柱(型號微柱)評論的數量。 現在,這是我如何的評論數量訂貨量微柱:

控制器/ microposts_controller.rb:

def index 
    @microposts = Micropost.paginate(:page => params[:page], 
            :per_page => 5).order('comments_count DESC') 
    end 

(我使用的是will_paginate寶石)

一切工作爲我除了訂購created_at ASC。當有兩個具有相同註釋數量的微博時,先前創建的微博最先被定位。換句話說,我想要相反,我想通過來評論comments_count DESCcreated_at DESC在同一時間。

任何建議來完成此?

回答

1

.order('comments_count DESC, created_at DESC')

+0

我想我對這個問題感到啞巴。 – alexchenco 2012-01-31 20:21:56