2017-01-14 84 views
-1

我正在嘗試構建一個網站,用戶可以創建表格的內容並顯示它們。我正在使用Ruby on Rails來處理這個項目。到目前爲止,我可以讓用戶創建新行並進行顯示,這在構建應用程序時幾乎是默認功能。使用JavaScript的表導航

但是,我需要知道如何限制行數,讓我們說一次15行,然後用戶需要點擊下一個按鈕或導航編號(例如,1,2,3 ... 5)到調用表中的下15行數據。

我不太清楚如何處理這件事。 如果我可以幫忙,這將是一個很大的幫助。 謝謝!

回答

0

最簡單的做法是用分頁。有幾個寶石提供這個,但我發現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下一次:

  • 添加代碼片斷和樣品到您的文章,它更容易爲答案來,如果他們可以看到你的工作,也提高了答案,如果他們可以模擬多達代碼響應根據你原來的問題,減少混亂這樣
  • 給教程的鏈接,你可能是使用
  • 國家你已經嘗試什麼,以及爲什麼它沒有工作,你會期望/喜歡
+0

謝謝您的幫助! – Terrence