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
)但都無濟於事。
哪裏是你的js文件,什麼是你的javascript_include_tag樣子? – Bigxiang
如果您想要訪問資產管道以外的js文件,您必須將其放入公共文件夾 – Santhosh
作爲替代方案,您可以在佈局或頁面erb文件中使用突變的Javascript:include
您可以通過
你必須保持你的文件在控制器的視圖目錄與名稱
_myfile.js.erb
現在,您可以編寫自己的代碼(JS,紅寶石)做到這一點這裏大概可以分開使用javascript_include_tag支付js以利用資產管道
該文件將首先由erb引擎呈現,然後以javascript形式呈現。
來源
2013-08-26 06:00:14