Я пытаюсь запустить javascript на определенных страницах, и мое единственное решение похоже на анти-шаблон. У меня есть controller.js
, сгенерированный внутри assets/javascripts/
. Я использую gem 'jquery-turbolinks'
У меня есть код, похожий на следующее:Правильный способ «Rails» для выполнения javascript на определенных страницах
$(document).ready(function() {
//Initiate DataTables ect..
}
)
Этот код стреляя на каждой странице, поэтому я добавил следующее внутри него.
if ($('#page-specific_element').length > 0) {
//Initiate Datatables ect.
}
Мой вопрос заключается в том, есть ли способ установить рельсы использовать только JavaScript файлы, необходимые для конкретного контроллера или логика стробирования за элементом поиска наилучшего решения?
Я попытался добавить <% = javascript_include_tag params [: controller]%> в application.html.erb и удалить // = require_tree. из application.js в качестве части решения, но я столкнулся с необходимостью добавить каждый «controller.js» в файл компиляции активов, который, кажется, идет по неправильной дороге. – maleki