2013-08-26 114 views
6

我有一個JavaScript文件可用於視圖。需要在其中有Ruby代碼,並且我需要在Ruby中執行render,所以我明白我不能將JavaScript文件放入資產管道中。我可以將它放在與.html.erb文件相同的視圖文件夾中。如何在視圖文件夾中包含js.erb文件

如何包含JavaScript文件或將該文件用於該視圖文件?我想在我看來javascript_include_tag(使用資產管道顯然),使用腳本src="myfile.js"myfile.js.erb文件(但它無法找到myfile.js),並命名我的js.erb文件(users.js.erb)同我.html.erb文件(users.html.erb)但都無濟於事。

+0

哪裏是你的js文件,什麼是你的javascript_include_tag樣子? – Bigxiang

+0

如果您想要訪問資產管道以外的js文件,您必須將其放入公共文件夾 – Santhosh

+1

作爲替代方案,您可以在佈局或頁面erb文件中使用突變的Javascript:include

2

您可以通過

render :partial => "myfile" 

你必須保持你的文件在控制器的視圖目錄與名稱_myfile.js.erb

現在,您可以編寫自己的代碼(JS,紅寶石)做到這一點這裏大概可以分開使用javascript_include_tag支付js以利用資產管道

該文件將首先由erb引擎呈現,然後以javascript形式呈現。

相關問題