[英]Rails including .js file
我對Rails包含.js文件的方式感到好奇。 除了資產管道,我對存儲在view
的.js文件感到好奇。 例如,如果要將ajax調用應用於PostsController
名為like
的PostsController
,則只需將相關的ajax代碼放在posts視圖文件夾中的like.js.erb
中。 然后,JavaScript是觸發時自動將用戶調用的動作like
。
我的問題是
views/post
有tag-autocomplete.js.erb
。 我是否將其移至assets
文件夾並從application.css
包括它? 謝謝。
是的,盡管如果同時擁有like.js.erb和like.html.erb,我不會立即看到會發生什么。 似乎將選擇其中一個,也可能是任意的。
在這種情況下,我通常會在腳本標記中內聯javascript。 如果真的只將其用於該視圖,那是合理的。 另一方面,application.js被緩存,從而節省了帶寬以放置所有可能的內容。 但是,由於您正在詢問涉及模板的問題,因此我認為緩存是不可取的。 為此,我說您應該盡量減少對JS中模板的使用。 有時候這很有意義,但要小心。
(供參考: 這是相關功能的核心被定義在哪里。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.