インスタンス変数の値を変更するアクションを起動するヘルパー内のメソッドがあります。私の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 の猫が選択されるたびに予定が設定されることです。これらの条件でアラートを設定すると、ユーザーが特定の猫を選択したときに、選択した 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」ステートメントは常に正しいです。
ありがとうございました。