2016-05-12 6 views
0

htmlページの最後のcontent_for(:after_js)にあるjavascriptを、アセット/ javascript内の適切なjsファイルに移動しました私のレールアプリのフォルダ。jsコードをrailsアプリケーションのassets/javascriptに移行した後にセッション変数が認識されなくなった

<% if session[:user_role] == "asso" %> 
    <%= render "javascripts/select_bar/_select_bar_asso.js"%> 
<% else %> 
    <%= render "javascripts/select_bar/_select_bar_host.js"%> 
    <% end %> 

が、今、私は常にエラーを取得:0x007feb90e24400>:#<#用

未定義のローカル変数やメソッド `セッションの 私はこのようになりますjs.erbファイルを作成しました。

jsがhtml.erbファイルの最後のcontent_for(:after_js)にあったときにうまくいっていたし、セッション変数でOKだった。

javascriptの移行で何が間違っていましたか?

答えて

0

あなたは、部分的にローカル変数としてセッション変数を渡す見hereを取って、ローカル変数を渡すセクション3.4.4を検索する必要があります。簡単にするために

が、これはあなたが部分的にあなたのJSをレンダリングする方法である。

<%= render partial: "my_js", locals: {session: session} %> 

あなたの部分と同じままにしてください。

関連する問題