我目前正在開發一個Ruby on Rails博客。我的博客文章顯示在主頁上,但是,我想一次列出5篇文章,這樣我的FrontPage不會永遠持續下去,我的博客將更加清晰。限制每頁的帖子數 - Ruby on Rails博客
讓我知道你是否可以提供幫助。非常感激。
我目前正在開發一個Ruby on Rails博客。我的博客文章顯示在主頁上,但是,我想一次列出5篇文章,這樣我的FrontPage不會永遠持續下去,我的博客將更加清晰。限制每頁的帖子數 - Ruby on Rails博客
讓我知道你是否可以提供幫助。非常感激。
看起來像你需要一個分頁的解決方案 - 考慮使用雷或will_paginate(https://github.com/amatsuda/kaminari,https://github.com/mislav/will_paginate/wiki)
如果你需要一個無盡的頁面,有關於一個不錯的截屏:http://railscasts.com/episodes/114-endless-page
如果我沒有理解對,您想要限制主頁上的帖子數量。那麼你應該像
Model.find(:all, :limit => 5, :order=> 'created_at desc')
如果你不需要它,你可以刪除訂單。如果你需要做分頁看看will_paginate
例如,如果使用will_paginate的分頁,你只需要調用PAGINATE方法在行內控制你的查詢結束,例如你的控制器內
def index
@blogs = Blog.all.paginate(:page => params[:page], :per_page => 5)
end
從您的角度看,只需簡單地說:
will_paginate @blogs
在指定的位置,顯示分頁。
謝謝。我看着這個,但我總是返回一個未定義的方法'分頁'錯誤。我查看了我的包中是否安裝了willpaginate,它似乎在那裏。我錯過某種路線或什麼? – TopChef
你可以把你的代碼調用分頁方法嗎?從你的rails控制檯請輸入「ActiveRecord :: Base.respond_to?:paginate」without(「),輸出應該爲真 –
@blah = Post.all.paginate(:page => params [:page],:per_page => 1) – TopChef