2

私は 2 つの評価オプション (いいね! とスター) を持つ Web サイトを持っているので、radio_button を追加して、どちらを読み込むかを選択したいと考えています。

私は今、このコードを持っています:

<%= radio_button_tag 'receive_updates', 'no', true %> Likes
<%= radio_button_tag 'receive_updates', 'no', false %> Stars

radio_button の状態が変化した後、「root_path」にリダイレクトしたいと考えています。

私の質問、

  • モデルなしで状態の変更後にリダイレクトするにはどうすればよいですか?
  • いいねが真か偽かを制御するにはどうすればよいですか?

次のようにリダイレクトするものを見つけました。

<%= radio_button_tag 'receive_updates', 'no', true , :on_change => root_path%> Likes

しかし、この on_change は機能しません。

4

1 に答える 1

4

ここで何をしたいのかわかりませんが、Javascript を使用すると、「onchange」イベントが次のように呼び出されたときにパラメーターをリダイレクト/渡すことができます。

<%= radio_button_tag 'receive_updates', 'likes', false %> Likes
<%= radio_button_tag 'receive_updates', 'stars', false %> Stars

<script >
    $(function(){
        $("input[name=receive_updates]").change(function(){
            var root_path = "<%= root_path %>"
            var url = root_path + "?receive_updates=" + $(this).val();
            window.location.replace(url);
        });
    });
</script>
于 2012-05-08T13:48:07.540 に答える