Ruby on rails Rails:Render集合:获取部分内部的当前变量
我有一个具有命名变量的集合:Ruby on rails Rails:Render集合:获取部分内部的当前变量,ruby-on-rails,variables,collections,rendering,Ruby On Rails,Variables,Collections,Rendering,我有一个具有命名变量的集合: = render partial: 'universal_partial', collection: districts, as: :district <li><a><%= current_variable %></a></li> 在部分中,我想获取当前变量: = render partial: 'universal_partial', collection: districts, as: :distr
= render partial: 'universal_partial', collection: districts, as: :district
<li><a><%= current_variable %></a></li>
在部分中,我想获取当前变量:
= render partial: 'universal_partial', collection: districts, as: :district
<li><a><%= current_variable %></a></li>
我认为,这将是:
<li><a><%= local_assigns[as] %></a></li>
如何在partial中获取当前变量的名称(key
: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>
=render partial:'universal\u partial',集合:districts,as::variable\u name
=呈现部分:'universal_partial',集合:subways,as::variable_name
谢谢您的回答。但我怎样才能得到partial中变量的名称呢?即,的传递值:as
名称是您在中作为
参数传递的名称。看看我的例子。我传递了:as=>:variable\u name
,然后我在视图中使用了
谢谢。我理解。此外,我们还发现了奇怪的bug(在rails 3.1中,未针对早期版本进行测试):在partial中有一个与partial同名的变量。该变量的值为nil
并覆盖了任何同名的帮助器。