ruby on rails局部变量声明条件

时间:2017-11-30 09:55:49

标签: ruby-on-rails ruby conditional-statements local-variables embedded-ruby

我希望有人可以帮助我(我们)。 我们有一个简单的嵌入式ruby文件=> “index.html.erb” 在这个文件中有5行代码。

<% if false %>
    <% mylovlyvar = 0  %>
<% else %>
    <%= mylovlyvar %>
<% end %>

上面的例子工作正常 但为什么????

如果我评论if条件中的局部变量的声明,就像这样......

<% if false %>
    <%# mylovlyvar = 0  %>
<% else %>
    <%= mylovlyvar %>
<% end %>

....我收到错误

undefined local variable or method `mylovlyvar' for #<#<Class:0x007f235e573090>:0x007f23606cbcb0>

有人可以通过本地变量声明解释在这种情况下会发生什么。

谢谢你:)

0 个答案:

没有答案