非同期通信でviewを部分更新するjs.erb
ファイルを作成しました。jsは読み込まれているものの
javascript内のerb記法
の部分がviewに反映しません。
当初、js.erb
が全く読まれてなかったのでコントローラーに`respond_to'を書き、format.jsを先にしてviewに反映させることが出来ました。
ruby
1js.erb 2 3 4<%# コンソールで"start"確認出来た %> 5console.log("start") 6var test = "test" + "<%= @playground %>"; 7<%# @playgroundが反映せず"test"のみ表示される %> 8$("#selectDone").html(test);
controller
1 @playground = params[:playgraound] # selectフォームからajax通じてインデックスを取得できている 2 respond_to do |format| # format.jsを先に読み込まないとjs.erbが呼び出されないので変更した 3 format.js 4 format.html 5 end
ところが、console.logや簡単なjqueryで直接文字列を書き出すことは出来てもerb記法
を組み込むと
表示されなくなります。
formatをいじったことが原因かも知れませんが、そうしないとjs.erb
自体が読み込まれないのでどうしたものか
考えあぐねています。
何かヒントになるご指摘いただけると嬉しいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。