Rails Radio_button onchange重新加载

时间:2012-05-08 12:24:59

标签: ruby-on-rails ruby ruby-on-rails-3 radio-button onchange

我的网站有两个评级选项(喜欢和明星),所以我想添加一个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不起作用。

1 个答案:

答案 0 :(得分:4)

不确定你想在这里做什么,但是,使用Javascript,你可以在调用“onchange”事件时重定向/传递params:

<%= 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>