Rails渲染部分(带动作代码)

Jor*_*ork 2 partial-views ruby-on-rails-3

有没有办法在rails中呈现包含相应代码的局部视图?

例如:我希望能够创建一个部分视图,该视图将显示我网站上的前5个foobar.这部分需要伴随代码从数据库中检索一些foobar,根据算法对它们进行排名,然后输出前5个视图.

我希望能够将这个部分包含在我喜欢的任何页面上,最好只使用类似的东西

<%= render :action => "top_five_foobars" %>
Run Code Online (Sandbox Code Playgroud)

这可行吗?我已经习惯了asp.net mvc,在那里你可以创建一个运行一些代码并返回部分代码的动作,但它似乎在rails中只返回模板...

fot*_*nus 5

如果谷歌让你到这里,你可能正在寻找细胞

单元格是Rails的视图组件.它们是具有自己的MVC堆栈的迷你控制器,可以调用逻辑和渲染视图.他们将OOP带回Rails的视图层,并为您的应用程序编写可重用的portlet.

您需要购物车之类的东西,它几乎出现在您应用的每个页面上.

你不会使用部分和帮助,是吗?