0
我很好奇Rails包含.js文件的方式。 從資產管道協助,我很好奇存儲在view
中的.js文件。 例如,如果您想將一個AJAX調用應用於PostsController
中名爲like
的操作,您只需將like.js.erb
中的相關AJAX代碼放置在posts視圖文件夾中即可。然後,當用戶調用操作like
時,javascript被自動觸發。Rails包括.js文件
我的問題是
- 難道是正確的JavaScript文件名匹配某些動作調用操作時自動叫什麼名字?
- 如果我想在某個視圖中包含一個與任何操作不對應的JavaScript文件,我該怎麼辦?只需將其包含在應用程序清單中? 更具體地說,我現在有
tag-autocomplete.js.erb
在views/post
。我是否將它移動到assets
文件夾,並將其包含在application.css
?
謝謝。
這不是任意的,雖然,對不對?控制器將有一個用於指定視圖是js文件的動作的respond_to塊。如果兩個視圖都存在,那麼控制器的動作中指定的視圖將會觸發,除非我錯了。 – John
Rails使用Accept請求頭來確定哪些格式可以接受並用於調用第一個匹配的響應者。因此,您在respond_to塊中定義format.js,format.html等的順序可能會影響Rails選擇的順序。 –
我只關心隱式渲染,因爲顯式渲染似乎與問題不相關。對於隱式渲染,據我所知它仍然是任意的,但這對於顯式渲染很有意義。 – tehgeekmeister