Rails js.erb在if语句中执行为false

时间:2016-06-15 16:45:19

标签: javascript ruby-on-rails ruby-on-rails-4 erb

animal.js.erb

<% if @animal.type == "Cat" %>

    <% if @animal.meow == "Loud" %>
        alert("Loud Cat");
    <% else %>
        alert("Quiet Cat");
    <% end %>

<% else %>

    <% if @animal.bark == "Ferocious" %>
        alert("Ferocious Dog");
    <% else %>
        alert("Nice Dog");
    <% end %>
<% end %>

@animal.type == "Dog" {s} {s} {}时,@animal.meow方法的错误不存在。

为什么要读取if语句和错误?

即使if @animal.meow

,似乎.erb正在执行@animal.type is "Dog"语句

1 个答案:

答案 0 :(得分:0)

您忘记在第<% if @animal.meow == "Loud %>行和<% if @animal.bark == "Ferocious %>

中添加结束语