【发布时间】:2014-01-13 19:19:09
【问题描述】:
当我使用部分渲染集合时,我希望能够从部分中访问集合本身(我已经知道如何访问当前成员)。
如何从部分内部访问整个集合(最好不将集合作为参数传递)?
我特别想检查当前正在呈现的成员是否是集合中的最后一个成员。我怎么做? (优雅地,我的意思是)。
PS。我没有将集合作为实例变量。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4
当我使用部分渲染集合时,我希望能够从部分中访问集合本身(我已经知道如何访问当前成员)。
如何从部分内部访问整个集合(最好不将集合作为参数传递)?
我特别想检查当前正在呈现的成员是否是集合中的最后一个成员。我怎么做? (优雅地,我的意思是)。
PS。我没有将集合作为实例变量。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4
不幸的是,没有简单的方法可以从动作内部引用原始集合,也无法检查它是否是最新的。
从集合内部,您可以访问<partial>_counter 变量(如果部分被称为_post,变量的名称是post_counter),它指示您在集合中呈现的项目的编号(从 0 到 collection.size-1)。
但除此之外,没有引用整个集合。
到目前为止,唯一的解决方案可能是将其作为本地人传递。
【讨论】: