2

我有一个有两个评级选项(喜欢和星)的网站,所以我想添加一个 radio_button 来选择应该加载哪个。

我现在有这个代码:

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

单选按钮状态更改后,我想重定向到“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 回答