私のアプリケーションでは、複数のChartkick/Highchartsグラフを含むページがあります。あまりにも多くのグラフを必要としないように、私は後で入力と変更の内容に反応させたいと思っています。私が行ったことは、フォーム選択フィールドを設定し、フィールドで選択されているレコードに応じて列グラフを変更することです。私はこれを行うためにjQueryを使用しています。RailkでのChartkickグラフの汎用レンダリング
今質問します。私のjsファイルで、レンダリングしたいhtml文字列を連結/補間するのに問題があります。誰もがこれを行う良い方法を知っていますか?
私は従来の連結を使用しようとしましたが、文字列内でjavascriptをエスケープしているため、動作していません。私がハードコードしているユーザーのIDは、そのユーザーのためにすべてが更新されているので、ここでの決定的な問題です。ここで
は私が私のjsで、これまで持っているものです。
chart_render.js
var user_id;
user_id = $('#user-select').val();
if (user_id !== "") {
$('#chart').html("<%= j render 'chart_render', locals: {user_id: --->This is where I need to place the user id<--- } %>");
} else {
$('#chart').html("<%= j render 'chart_render', locals: {user_id: nil} %>");
}
任意のヒントをいただければ幸いです!
EDIT:
私が代わりに直接ChartkickてHighchartsを使用してデータタグによって選択されたユーザーを渡すことによって、異なる道を行くことになりました。
同様の質問 - http://stackoverflow.com/questions/4959770/how-to-pass-a-javascript-variable-into-a-erb-code-in-a-js-view –