Rails:渲染集合:将当前变量置于部分

时间:2016-08-02 13:08:02

标签: ruby-on-rails variables collections rendering

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

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

在partial里面我想获得当前变量:

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

但我有普遍的偏见,它可以从不同的地方收集:

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

我认为,它会是:

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

如何在partial?

中获取当前变量的名称(键:as的值)

1 个答案:

答案 0 :(得分:1)

通过'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>