Rails:将多个模型聚合到单个视图中(想想仪表板)



我有一个Rails 3.1 "blog"类型的应用程序,我的Post#index已经成为整个系统的一种概述(或仪表板或排序)。主要内容是从Post模型中提取的,但是侧边栏包含来自Event模型的信息,还有来自News模型的其他片段,等等……

Post#index是一个忙碌的动作,必须在/view/posts/index.html.haml得到渲染和调用之前填充许多实例变量,然后许多布局和部分开始工作。

作为这些其他领域中的一些是独立的,可以这么说,我想知道是否有更好的"Rails方式"来解决这个问题?也许我应该看看封装事件侧边栏(这是有效的Event#index)到某种类型的实体,可以重用也许在其他视图?如果有,又是怎么做到的?

有哪些选项?

您可能会结帐

http://cells.rubyforge.org/

我会考虑把它widget化。我过去研究过的一个框架是:http://apotomo.de/它提供了一种很好的方式来"调整"小部件,以及针对特定小部件的回调功能(Ajax)。

最新更新