2013-08-26 15 views
6

ビューで使用するJavaScriptファイルがあります。 Rubyコードが必要です。Rubyでrenderを実行する必要があります。そのため、JavaScriptファイルをアセットパイプラインに入れることはできません。私は.html.erbファイルと同じビューフォルダに置くことができます。ビューフォルダにjs.erbファイルを含める方法

JavaScriptファイルを含めるにはどうすればよいですか、そのJavaScriptファイルをそのビューファイルに使用しますか?私は名前を私のjs.erbファイル(users.js.erb)私の.html.erbファイル(users.html.erb)と同じで、(それはmyfile.jsを見つけることができません)myfile.js.erbファイルのスクリプトsrc="myfile.js"を使用して、(それは明らかに資産パイプラインを使用しています)私の見解でjavascript_include_tagを試みたが、しかし、すべて役に立たない。

+0

はどこのjsファイルであり、あなたのjavascript_include_tagは何のように見えたのですか? – Bigxiang

+0

アセットパイプライン外のjsファイルにアクセスする場合は、パブリックフォルダ – Santhosh

+1

を配置する必要があります。代わりに、レイアウトまたはページerbファイルに目立つJavascriptを使用することができます:include

2

あなたは今、あなたはここに独自のコード(JS、ルビー)を書くことができ、おそらく分離することができます名前_myfile.js.erb

とコントローラのビューのディレクトリにファイルを保存する必要が

render :partial => "myfile" 

によってこれを行うことができますjavascript_include_tagでjavascript_include_tagを利用してアセットファイルpipline

このファイルは最初にerbエンジンによってレンダリングされ、次にjavascriptでレンダリングされます。

関連する問題