我正在嘗試構建一個網站,用戶可以創建表格的內容並顯示它們。我正在使用Ruby on Rails來處理這個項目。到目前爲止,我可以讓用戶創建新行並進行顯示,這在構建應用程序時幾乎是默認功能。使用JavaScript的表導航
但是,我需要知道如何限制行數,讓我們說一次15行,然後用戶需要點擊下一個按鈕或導航編號(例如,1,2,3 ... 5)到調用表中的下15行數據。
我不太清楚如何處理這件事。 如果我可以幫忙,這將是一個很大的幫助。 謝謝!
我正在嘗試構建一個網站,用戶可以創建表格的內容並顯示它們。我正在使用Ruby on Rails來處理這個項目。到目前爲止,我可以讓用戶創建新行並進行顯示,這在構建應用程序時幾乎是默認功能。使用JavaScript的表導航
但是,我需要知道如何限制行數,讓我們說一次15行,然後用戶需要點擊下一個按鈕或導航編號(例如,1,2,3 ... 5)到調用表中的下15行數據。
我不太清楚如何處理這件事。 如果我可以幫忙,這將是一個很大的幫助。 謝謝!
最簡單的做法是用分頁。有幾個寶石提供這個,但我發現kaminari這些最強大和靈活。
https://github.com/kaminari/kaminari - 添加到您的Gemfile和運行bundle install
gem 'kaminari'
在你的控制,確保對象集合用途kaminari方法。
@model = Model.all.order(:name).page(params[:page]).per(15)
這很可能是非常明顯的,但只是爲了清晰:通過不需要雷的順序,page
方法會從URL中的參數(PARAMS是當用戶點擊添加到URL一定的頁碼或點擊下一頁或上一頁),並且per
方法是每個頁面上允許的記錄數。
現在,在您的視圖 - 只需調用分頁助手與你的對象添加分頁鏈接(上一頁1 2 3 4 5下一頁)
你也可以改變外觀和感覺分頁鏈接,只是閱讀文檔,它非常直接。
因爲這是你的第一篇文章我也將增加:
WELCOME!感謝您的發佈。新的問題讓社區趾高氣揚。
您發佈,請記住,每個人都在這裏很樂意幫助,但如果你添加一些東西到您的文章的答案會更快,你將不會被downvoted下一次:
謝謝您的幫助! – Terrence