Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 更改重新加载时的Rails单选按钮_Ruby On Rails_Ruby_Ruby On Rails 3_Radio Button_Onchange - Fatal编程技术网

Ruby on rails 更改重新加载时的Rails单选按钮

Ruby on rails 更改重新加载时的Rails单选按钮,ruby-on-rails,ruby,ruby-on-rails-3,radio-button,onchange,Ruby On Rails,Ruby,Ruby On Rails 3,Radio Button,Onchange,我有一个有两个评级选项(喜欢和明星)的网站,所以我想添加一个单选按钮来选择应该加载哪一个 我现在有以下代码: <%= radio_button_tag 'receive_updates', 'no', true %> Likes <%= radio_button_tag 'receive_updates', 'no', false %> Stars 喜欢 星星 单选按钮状态更改后,我想重定向到“根路径” 我的问题, 在没有模型的情况下,状态更改后如何重定向 我如何控

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

我现在有以下代码:

<%= radio_button_tag 'receive_updates', 'no', true %> Likes
<%= radio_button_tag 'receive_updates', 'no', false %> Stars
喜欢
星星
单选按钮状态更改后,我想重定向到“根路径”

我的问题,

  • 在没有模型的情况下,状态更改后如何重定向
  • 我如何控制喜欢是真是假
我发现了一些可以重定向的内容,如下所示:

<%= radio_button_tag 'receive_updates', 'no', true , :on_change => root_path%> Likes
<%= 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>
root\u path%>喜欢

但是这个on_更改不起作用。

不确定您想在这里做什么,但是,使用Javascript,当调用“onchange”事件时,您可以重定向/传递参数,如下所示:

<%= radio_button_tag 'receive_updates', 'no', true , :on_change => root_path%> Likes
<%= 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>
喜欢
星星
$(函数(){
$(“输入[name=receive\u updates]”)。更改(函数(){
var root_path=“”
var url=root_path+“?接收_更新=“++$(this).val();
window.location.replace(url);
});
});

不确定您想在这里做什么,但使用Javascript,您可以在调用“onchange”事件时重定向/传递参数,如下所示:

<%= radio_button_tag 'receive_updates', 'no', true , :on_change => root_path%> Likes
<%= 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>
喜欢
星星
$(函数(){
$(“输入[name=receive\u updates]”)。更改(函数(){
var root_path=“”
var url=root_path+“?接收_更新=“++$(this).val();
window.location.replace(url);
});
});

如何保存当前状态,是否有可能将其保存在应用程序控制器中?您可以按此处所述使用会话存储:在根控制器中,如果params[:receive\u updates],则会话[:receive\u updates]=params[:receive\u updates]和视图中的
Likes
感谢会话在RoR指南中所述的所有控制器中默认可访问,如何保存当前状态,是否可以将其保存在应用程序控制器中?您可以使用此处所述的会话存储:在根控制器中,它可能类似于此
会话[:receive_updates]=params[:receive_updates]如果params[:receive_updates]
和视图中的
Likes
感谢会话在所有控制器中默认可访问,如RoR指南中所述