【发布时间】:2009-07-25 00:47:46
【问题描述】:
我正在像这样在集合中渲染一个部分:
<%= render :partial => 'issues/issue', :collection => @issues %>
在partial里面,我要渲染一个
元素,除非它是集合中的最后一个。我当然可以像这样渲染部分
<%= render :partial => 'issues/issue', :collection => @issues, :locals => {:issue_count => @issues.length } %>
然后把这个放在我的部分里面
<% unless issue_counter + 1 == issue_count %>
<hr />
<% end %>
但我不想在渲染调用中显式设置本地,而且我的集合并不总是被称为@issues,所以我不能只访问实例变量。是否有某种方法可以在部分内部自动访问集合的长度,以判断对象落在集合中的哪个位置?如果还没有,是否可以以我会自动获取本地 issue_count 的方式添加它?对此的任何帮助将不胜感激。
谢谢,
-C
【问题讨论】:
标签: ruby-on-rails collections partial-views