2013-01-02 48 views
4

在我的show動作/視圖中,我顯示了大量的數據,我想將其分解爲單獨的頁面(在這種情況下總共爲三頁)。我可以通過爲每個附加頁面添加一個新的操作和視圖來輕鬆完成此操作,但是這是在Rails中實現它的「正確」方法嗎?Rails如何將視圖分割成不同的頁面?

+0

http://www.nullislove.com/2007/05/24/pagination-in-rails/ –

+0

如果您對同一資源有三種不同的視圖,則每個附加頁面的新操作/視圖都是適當的:您可能有'/ my-project','/ my-project/details'和'/ my-project/more-details'。 – meagar

+0

取決於你實際上的意思;沒有「正確」的方式來分離相關數據。通過Ajax選項卡,控制器操作鏈接等都是可能的。 –

回答

2

偉大的問題!

我可以通過爲每個附加頁面添加一個新的動作和視圖來輕鬆完成這個任務,但這是在Rails中「正確」的方法嗎?

我懷疑你不確定是否違反REST?

我不知道您顯示的數據是什麼,但最終,您(代碼明智的)和您的用戶(設計明智的)最清晰和最簡單的解決方案應該贏,如果這意味着添加一個新的動作,它。避免爲了新的演出而添加新的控制器。

+0

是的,那正是我所關心的。我添加了多個動作,似乎是最簡單的方法。 – kale

0

你在尋找一個分頁解決方案嗎?如果是這樣,我會建議kaminariwill_paginate。另外,如果您需要任何幫助進行設置,它們都有railscast。

+0

不,不想分頁,因爲我想分解一條記錄。 – kale

相關問題