1

我遇到了一个很奇怪的问题。

考虑以下代码片段:

<%= render partial: 'my_partial', locals: { a: 1, b: 2, c: 3 } %>

和部分

<%= a %>
<%= b %>
<%= c %>

尝试运行它会给我以下错误

NameError - undefined local variable or method `a' for #<#<Class:0xb529d244>:0xb4f8c80c>:

如果我删除<%= a %><%= b %>从我的部分 c 中输出,没有任何问题。

对于为什么会发生这种情况的任何帮助,都非常感谢。

4

1 回答 1

2

在 rails 3 中使用以下语法:

<%=  render "my_partial", :a => 1, :b => 2, :c => 3 %>

编辑: 而是试试这个:

<%= render 'my_partial', :locals => {:a => 1, :b => 2, :c => 3 } %>
于 2013-04-25T13:40:06.523 回答