2012-11-19 16 views
0

我想在我的Rails應用程序中實現某種延遲加載。這意味着我有一個大約50 000行的查詢結果。我希望它們能夠在每頁100行的50頁上顯示。 我以前無法加載所有數據,因爲它會導致瀏覽器崩潰。RoR App中的延遲加載(分頁結果)

那麼,我該如何一次只加載一部分數據呢? 有沒有人可以告訴我一些關鍵字,我可以谷歌?

在此先感謝!

回答

1

嘗試will_paginate gem是實現此功能:https://github.com/mislav/will_paginate

它允許你做這樣的事情在控制器@posts = Post.order('created_at DESC').paginate(:page => params[:page])<%= will_paginate @posts %>在視圖中。

+0

也值得考慮的Kaminari寶石,我更喜歡will_paginate。或者在Rails的ActiveRecord查詢界面中使用'limit'和'offset'運算符來滾動自己。你想要的關鍵字可能是「分頁」或「分頁」,而不是「延遲加載」,這意味着有些不同(只在需要時才自動加載數據)。 –

+0

非常感謝!我正在尋找那個!分頁有意義:D – cruxi