簡體   English   中英

Rails包括.js文件

[英]Rails including .js file

我對Rails包含.js文件的方式感到好奇。 除了資產管道,我對存儲在view的.js文件感到好奇。 例如,如果要將ajax調用應用於PostsController名為likePostsController ,則只需將相關的ajax代碼放在posts視圖文件夾中的like.js.erb中。 然后,JavaScript是觸發時自動將用戶調用的動作like

我的問題是

  1. 名稱與某些動作匹配的javascript文件在調用動作時會自動調用嗎?
  2. 如果我想在某個視圖中包含一個與任何操作都不對應的javascript文件,該怎么辦? 只是將其包括在應用程序清單中? 更具體地說,我現在在views/posttag-autocomplete.js.erb 我是否將其移至assets文件夾並從application.css包括它?

謝謝。

  1. 是的,盡管如果同時擁有like.js.erb和like.html.erb,我不會立即看到會發生什么。 似乎將選擇其中一個,也可能是任意的。

  2. 在這種情況下,我通常會在腳本標記中內聯javascript。 如果真的只將其用於該視圖,那是合理的。 另一方面,application.js被緩存,從而節省了帶寬以放置所有可能的內容。 但是,由於您正在詢問涉及模板的問題,因此我認為緩存是不可取的。 為此,我說您應該盡量減少對JS中模板的使用。 有時候這很有意義,但要小心。

(供參考: 是相關功能的核心被定義在哪里。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM