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