我试图限制部分收集的渲染,但我无法更改控制器或模型(不要问为什么,这很难解释)。所以我必须限制它在视野中,而我能想出的唯一解决方案是
def suggested
@suggested ||= current_user.suggested_friends
end
<%= render :partial => 'layouts/three_panel_widgets/friend', :collection => suggested[0..3] %>
你有什么更好的想法吗?
答案 0 :(得分:3)
如果您使用的是rails 3,则可以使用suggested.limit(4)
。它将生成带有LIMIT子句的SQL。这比使用suggested[0..3]
要好一些。
<%= render :partial => 'layouts/three_panel_widgets/friend', :collection => suggested.limit(3) %>