我試圖在特定頁面上運行javascript,而我唯一的解決方案似乎是反模式。我在assets/javascripts/
裏生成controller.js
。我使用gem 'jquery-turbolinks'
我有類似的代碼如下:正確的「Rails」方式在特定頁面上執行javascript
$(document).ready(function() {
//Initiate DataTables ect..
}
)
此代碼是在每一頁上發射所以我加入這裏面以下。
if ($('#page-specific_element').length > 0) {
//Initiate Datatables ect.
}
我的問題的存在,有沒有一種方法來設置護欄利用只需要一個特定的控制器JavaScript文件或元素背後的邏輯門尋找最佳的解決方案?
我試過向application.html.erb添加<%= javascript_include_tag params [:controller]%>並刪除// = require_tree。從application.js作爲解決方案的一部分,但我需要將每個「controller.js」添加到預編譯資產文件中,這似乎正在走上錯誤的道路。 – maleki