我在帮助器内部有一个方法,它触发一个改变实例变量值的动作。在我的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'语句总是正确的。
谢谢。
答案 0 :(得分:0)
您可以尝试添加=
<%= cat_appointments(1) %>