我试图在特定页面上运行javascript,我的唯一解决方案似乎是一个反模式。我在 assets/javascripts/
内生成了 controller.js
。我正在使用 gem 'jquery-turbolinks'
,并且我有以下类似的代码:
$(document).ready(function () {
//Initiate DataTables ect..
}
)
这段代码在每个页面上都触发,所以我在其中添加了以下内容。
if ($('#page-specific_element').length > 0) {
//Initiate Datatables ect.
}
我的问题是,是否有一种方法可以设置Rails仅使用特定控制器所需的JavaScript文件,或者逻辑门控制元素搜索是最佳解决方案?