我有一个名为变量的集合:
= 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
的值)
答案 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>