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

时间:2011-08-04 13:39:25

标签: ruby-on-rails ruby-on-rails-3 view controller sidebar

我有一个Rails 3.1“博客”类型的应用程序,我的Post#index已成为整个系统的一种概述(或仪表板或排序)。主要内容来自帖子模型,但侧边栏包含来自事件模型的信息,还有来自新闻模型的其他片段等...

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

正如其他一些区域是自足的,可以这么说,我想知道是否有更好的“Rails方式”来解决这个问题?也许我应该考虑封装事件侧边栏(实际上是Event#index)进入某种可以在其他视图中重复使用的实体?如果是这样,怎么样?

有哪些选择?

2 个答案:

答案 0 :(得分:1)

您可以结帐

http://cells.rubyforge.org/

答案 1 :(得分:0)

我会调查它的小工具。我在过去研究过的框架是:http://apotomo.de/这为小部件“ize”以及特定小部件的回调功能(Ajax)提供了一种很好的简洁方法。