2014-08-27 52 views
0

我試圖讓will_paginate命令我的帖子,以便最新的帖子出現在第一頁的頂部,但我似乎無法弄清楚如何得到它去做。獲取will_paginate以反轉每個頁面的順序

這是爲了當我sorty通過...order(:published_at)

2014-08-05 
2014-08-04 
2014-08-03 
2014-08-02 
2014-08-01 <- Oldest post 

第2頁

2014-08-10 <- Newest post 
2014-08-09 
2014-08-08 
2014-08-07 
2014-08-06 

這是它做什麼,當我...order("published_at DESC")

頁1

2014-08-06 
2014-08-07 
2014-08-08 
2014-08-09 
2014-08-10 <- Newest post 

第2頁

2014-08-01 <- Oldest post 
2014-08-02 
2014-08-03 
2014-08-04 
2014-08-05 

但是,這是我真正想要的順序:

2014-08-10 <- Newest post 
2014-08-09 
2014-08-08 
2014-08-07 
2014-08-06 

第2頁

2014-08-05 
2014-08-04 
2014-08-03 
2014-08-02 
2014-08-01 <- Oldest post 

回答

0

不幸的是,在我CAS e,我是我自己最大的敵人。

這是我在index.html.erb

<% @blog_posts.reverse.each do |blog_post| %> 
    #   ^^^^^^^ 
    <%= render "blog_post", blog_post: blog_post %> 
<% end %> 

代碼,這應該是代碼在我index.html.erb

<% @blog_posts.each do |blog_post| %> 
    <%= render "blog_post", blog_post: blog_post %> 
<% end %> 

,並在我的控制器

def index 
    @blog_posts = BlogPost. 
    published. 
    page(params[:page]). 
    order("published_at DESC") 
end 

產生以下順序

2014-08-10 <- Newest post 
2014-08-09 
2014-08-08 
2014-08-07 
2014-08-06 

頁2

2014-08-05 
2014-08-04 
2014-08-03 
2014-08-02 
2014-08-01 <- Oldest post