0

我在助手中有一个方法,它触发一个改变实例变量值的动作。在我的 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”语句总是正确的。

谢谢你。

4

1 回答 1

0

你可以尝试添加=

<%= cat_appointments(1) %>
于 2013-10-17T05:37:41.623 回答