2017-01-16 4 views
0

私はセッションのブール値をjavascriptのレールに設定しようとしています。私のコードは次のようになります。javascriptからいくつかの条件に基づいてセッション変数にブール値を設定することは可能ですか?

function function_name(e){ 
    if (e.innerHTML == '+') { 
     <% session[:open] = true %> 
    } 
    else { 
     <% session[:open] = false %> 
    }} 

しかし、私はセッション[:開く]に常に「偽」値を得ています。私は注意を払ってチェックしたときに条件が満たされています。この方法が不可能な場合、どうすればjavascriptからセッション値を設定できますか?

コントローラへのajaxリクエスト以外の解決策を探しています。

+1

おそらくこれが役立つでしょう:http://stackoverflow.com/questions/23846030/how-セッション内で変数を変えることはできません。-ruby-on-railsの中でhaml-in-a-js –

答えて

0

ajaxリクエストを行いたくない場合は、クッキーを使用してください。 Cookieが設定されていない場合は、初めて訪問したときにページをリロードすることができます。 このトピックはこの記事でうまくカバーされています(バックエンドはPHPですが、この場合は実際には関係ありません):https://css-tricks.com/server-side-mustard-cut/

関連する問題