Rails:渲染集合:获取部分内部的当前变量

Rails: Render collection: Getting current variable inside partial

我有一个名为变量的集合:

= render partial: 'universal_partial', collection: districts, as: :district

内部部分我想获取当前变量:

<li><a><%= current_variable %></a></li>

但我有通用部分,它可以从不同的地方收集:

= render partial: 'universal_partial', collection: subways, as: :subway

我认为应该是:

<li><a><%= local_assigns[as] %></a></li>

如何在局部中获取当前变量的名称(键 :as 的值)?

通过 'as' 参数,您可以设置变量的名称。对所有集合使用相同的变量名称:

= render partial: 'universal_partial', collection: districts, as: :variable_name

= render partial: 'universal_partial', collection: subways, as: :variable_name


<li><a><%= variable_name %></a></li>