2013-01-02 116 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

相关问题