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
    并覆盖了任何同名的帮助器。