我想知道是否有一种方法可以在选择/取消选中复选框时进行评估,而无需使用表单,AJAX或JavaScript刷新页面。
= check_box_tag "checkbox", nil, true
我正在寻找类似这样的解决方案。选中/取消选中复选框时,将运行与JavaScript中的onChange类似的内容。下面的代码只是一个例子。我知道它不起作用。
= check_box_tag "checkbox, nil, selected == true ? "Selected" : "Deselected"
答案 0 :(得分:0)
您需要向服务器发送请求才能更改用户属性。
例如,您可以在jquery上附加onChange事件,并将已检查的param设置为当前值的AJAX请求发送。
这是您的变更事件的样子:
$(".checkbox").change(function() {
checkboxValue = this.val();
// Send AJAX with checkboxValue
});
然后在控制器上,您可以根据需要设置@user属性。