从部分内部访问集合

时间:2014-01-13 10:17:37

标签: ruby-on-rails ruby-on-rails-4

当我使用partial渲染集合时,我想从partial中访问集合本身(我已经知道如何访问当前成员)。

  1. 如何从部分内部访问整个集合(最好不要将集合作为参数传递)?

  2. 我特别想检查正在呈现的当前成员是否是集合中的最后一个成员。我怎么做? (优雅地,我的意思是)。

  3. PS。我没有将集合作为实例变量。

1 个答案:

答案 0 :(得分:1)

不幸的是,没有简单的方法从动作中引用原始集合,也不检查它是否是最新的。

从集合内部,您可以访问<partial>_counter变量(如果部分名为_post,则变量名称为post_counter),表示项目编号你在集合中渲染(从0到collection.size-1)。

但除此之外,没有提及整个系列。

到目前为止,唯一的解决方案可能是将其作为当地人传递。