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指南中所述