2011-06-16 146 views
1

我有一個集合說118個記錄。將分頁顛倒順序

我使用下列對象:@tweets = @all_tweets.paginate(:page => page.to_i, :per_page => 100)進行分頁我的鳴叫

1有100條記錄,第2頁有18

說我命令我的記錄DESC秩序,我想顛倒觀點。如何讓頁面1顯示18條記錄,並且頁面2顯示100條(最大)。

+0

所以你要顯示的數量有限記錄在第一頁上? – 2011-06-16 21:00:05

+0

是的。我想要顛倒訂單。第一頁18頁(最後18頁),第二頁100頁。這是一個簡單的數據庫查詢,但在will_paginatate中執行此操作是另一個問題。撥打分頁後呼叫.reverse – 2011-06-17 00:33:06

+0

? – 2011-06-17 03:21:54

回答

0

檢查http://www.wenda120.com/categories/24,這是你想要的嗎?

如果是這樣,開view_helpers.rb,發現to_html方法, 我這個樣子的:

def to_html 
    links = @options[:page_links] ? windowed_links : [] 
    # previous/next buttons 
    links.unshift page_link_or_span(@collection.previous_page, 'disabled prev_page', @options[:previous_label]) 
    links.push page_link_or_span(@collection.next_page,  'disabled next_page', @options[:next_label]) 
    html = links.join(@options[:separator]) 
    @options[:container] ? @template.content_tag(:div, html, html_attributes) : html 
end 

我改成了這樣:

def to_html 
    links = @options[:page_links] ? windowed_links.reverse : [] 
    # previous/next buttons 
    links.unshift page_link_or_span(@collection.next_page,  'disabled next_page', @options[:previous_label]) 
    links.push page_link_or_span(@collection.previous_page, 'disabled prev_page', @options[:next_label]) 
    html = links.join(@options[:separator]) 
    @options[:container] ? @template.content_tag(:div, html, html_attributes) : html 
end