Javascript多个嵌套if语句不能与Rails代码一起使用

时间:2013-10-17 05:25:50

标签: javascript jquery ruby-on-rails ruby activerecord

我在帮助器内部有一个方法,它触发一个改变实例变量值的动作。在我的javascript中,我已经完成了这个:

if(cat_id == 1)
{
  <% cat_appointments(1) %>
}
else if(cat_id == 2)
{
  <% cat_appointments(2) %>
}
else if(cat_id == 3)
{
  <% cat_appointments(3) %>
}

我的帮手:

module StaticHelper
    def cat_appointments(cat_id)
        @appointments = Appointment.where(cat_id: cat_id)
    end
end

问题是,每次选择id = 3的cat时,约会都会被设置。如果我在这些条件下发出警报,当用户选择特定的猫时,会正确显示具有所选ID的警报。

任何想法这个代码有什么问题?如何更改该变量?

当我替换:

else if(cat_id == 2)
{
  <% cat_appointments(2) %>
}

使用:

else if(cat_id == 3)
{
  <% cat_appointments(3) %>
}

然后,并不总是显示cat_id = 3的约会。现在总是显示cat_id = 2的事件。所以,最后一个'else if'语句总是正确的。

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试添加=

<%= cat_appointments(1) %>