2015-11-12 46 views
3

在我的項目中,有很多項目在其中。由於每個項目的長度都不相同,因此我想手動實現分頁,例如,創建一個模型,以允許用戶在任何他們想要的地方插入分頁符。但我不知道如何在控制器中使用「頁面」參數來正確渲染視圖。如何在Rails中手動插入分頁符?

像kaminari或will_paginate這樣的寶石只允許我配置每頁的項目數。他們沒有手動插入分頁符的選項。

任何建議,非常感謝。

回答

4

你不需要特殊的模型。您可以通過Item模型的小改編來完成此操作: 將sort_order數字字段添加到文章中以表示項目的順序,is_on_new_page布爾型字段表示在該文章之前發生的分頁符。

+0

謝謝你的建議!其實,我在我的項目中使用[Single table inheritance](http://api.rubyonrails.org/classes/ActiveRecord/Inheritance.html)技術。有一些從原始Item模型繼承的Items類型,例如HeadingItem,TextItem,ImageItem ...因此,在我的情況下創建一個新的PageBreakItem模型會更容易。 無論如何,'sort_order'字段的想法非常好。我想我現在可以實現控制器。 –

+0

我成功實施了我的控制器!非常感謝你! –