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 の猫が選択されるたびに予定が設定されることです。これらの条件でアラートを設定すると、ユーザーが特定の猫を選択したときに、選択した 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