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