【发布时间】:2012-02-18 02:53:14
【问题描述】:
有没有办法在 Rails 中呈现带有随附代码的局部视图?
例如:我希望能够创建一个局部视图,该视图将显示我网站上的前 5 个 foobar。这部分需要附带代码从数据库中检索一些foobars,根据算法对其进行排名,然后输出前5名的视图。
我希望能够在我喜欢的任何页面上包含这个部分,最好只使用类似的东西
<%= render :action => "top_five_foobars" %>
这可行吗?我习惯了 asp.net mvc,您可以在其中创建一个运行一些代码并返回部分代码的操作,但在 rails 中它似乎只返回模板...
【问题讨论】:
-
你走的是什么路线?有没有办法在应用程序控制器中检索前 5 个 foobars 的数组,然后在任何你喜欢的地方使用它?
-
不,很遗憾不是 - 就像 Michal 所说,它确实应该是控制器来决定应该在视图上显示什么
标签: ruby-on-rails-3 partial-views