限制视图中的部分集合

时间:2011-06-09 10:32:19

标签: ruby-on-rails ruby

我试图限制部分收集的渲染,但我无法更改控制器或模型(不要问为什么,这很难解释)。所以我必须限制它在视野中,而我能想出的唯一解决方案是

def suggested
   @suggested ||= current_user.suggested_friends
end

<%= render :partial => 'layouts/three_panel_widgets/friend', :collection => suggested[0..3] %>
你有什么更好的想法吗?

1 个答案:

答案 0 :(得分:3)

如果您使用的是rails 3,则可以使用suggested.limit(4)。它将生成带有LIMIT子句的SQL。这比使用suggested[0..3]要好一些。

<%= render :partial => 'layouts/three_panel_widgets/friend', :collection => suggested.limit(3) %>