【发布时间】:2010-11-17 10:34:05
【问题描述】:
我像这样渲染一个部分:
<%= render :partial => 'widgets/some_partial, :locals => {:foo => 'bar'} %>
所以在_some_partial.html.erb 内部,我再渲染两个部分,如下所示:
<% #foo.nil? #=> false %>
<%= render :partial => 'widgets/another_partial', :locals => {:foo => foo} %>
`<%= render :partial => 'widgets/another_partial_again', :locals => {:foo => foo} %>`
foo 局部变量在 some_partial.html.erb 甚至在 another_partial_again.html.erb 中呈现良好。然而,another_partial.html.erb 中的 foo 变量是不可访问的,即使我在渲染调用中明确地传递了它。
这里发生了什么?
感谢您的帮助。
【问题讨论】:
-
“无法访问”是什么意思?它会抛出
undefined local variable or method还是nil?你能在这些子部分上显示使用foo的代码吗? -
它抛出未定义的局部变量
-
代码很简单:
标签: ruby-on-rails partial local-variables