我试图在rails中从javascript设置一个布尔值。我的代码如下
function function_name(e){
if (e.innerHTML == '+') {
<% session[:open] = true %>
}
else {
<% session[:open] = false %>
}}
但我得到了“假”#39;值始终为会话[:open]。当我发出警报并检查时,条件令人满意。如果这种方式不可行,我怎样才能从javascript设置会话值?
寻找除了ajax请求以外的解决方案给控制器。
答案 0 :(得分:0)
如果您不想发出ajax请求,请使用Cookie。对于初次访问者,如果没有设置cookie,您可能需要重新加载页面。 本文很好地介绍了这个主题(后端是php,但在这种情况下它并不重要):https://css-tricks.com/server-side-mustard-cut/