2017-08-09 2 views
1

私はRailsを使用するアプリケーションで作業しています。言語と呼ばれる各ユーザーの変数を設定できる必要があります。現在、コントローラで設定したRubyセッション変数を使ってこれを行いますが、ユーザーがブラウザを閉じると言語変数がなくなり、ログインするたびに設定し直さなければなりません。私は何とかこのデータをユーザーに添付する必要があります。私はフロントエンドでRubyとJavascriptを使用しなければならず、私はRubyを介してのみデータの要求を行うことができます。 RubyでAjaxとJavascriptでRuby変数をロードするにはどうしたらいいですか?

<script type="text/javascript"> 
 
var language=getCookie(“language”); 
 
    //***HELP use ajax to set user language preference in ruby*** 
 

 
function getCookie(name) { 
 
    var value = "; " + document.cookie; 
 
    var parts = value.split("; " + name + "="); 
 
    if (parts.length == 2) return parts.pop().split(";").shift(); 
 
} 
 
</script> 
 
    
 
<% use language variable here to request data in ruby %>

+0

設定時にクッキーに有効期限が設定されていますか? – epascarello

+0

クッキーの有効期限が長い。私はそのコードを表示しません。私の問題は、ユーザーのブラウザからルビのバックエンドにデータを取得し、それをユーザーに結びつける方法です。私はajaxとjavascriptでルビ変数を設定する必要があります。 –

答えて

0

セッションが閉じられるまで、デフォルトでは、クッキーは最後。 expiration dateを与えるだけで上書きすることができます。つまり、ユーザーがブラウザを閉じても、有効期限に達するまで、彼らは最後になります。ちょうどそれを任意に高く設定すれば、あなたはうまくいくでしょう。

関連する問題