это мой первый вопрос StackOverflow, поэтому я надеюсь, что я попрошу его правильно!Вызов функции CoffeeScript во всех представлениях (Ruby on Rails)
У меня есть веб-приложение Ruby on Rails, где в наших файлах javascript у меня есть следующий код CoffeeScript, который определяет, когда нажата кнопка с id = "submit", а затем прокручивается до первой ошибки, которая появляется, если она есть (кнопки «Submit» используются в наших формах):
@scroll_to_error = ->
document.getElementById('submit').onclick = ->
\t if $('.alert-danger:visible:first').length > 0
$('html, body').animate { scrollTop: $('.alert-danger:visible:first').offset().top - 220 }, '1000'
\t return
Я файл включен в наш файл application.rb в папке конфигурации, так что его можно назвать в какой-либо HTML-файл в разделе представлений ~~ однако, мне было интересно, есть ли способ, чтобы он мог быть во всех взглядах, которые у меня есть. Есть ли определенный способ сделать это?
Надеюсь, этого недостаточно. Извините, я не мог предоставить больше фрагментов кода, поскольку я кодирую компанию (отсюда и «наш»).
Имеется файл application.js, однако я не совсем уверен, как включить функция является честной. Функция scroll_to_error, и файл находится в активах/javascripts/error.coffee. Что касается файла config/application.rb, он включается с помощью config.assets.precompile –
Кроме того, я Я действительно кодирую базу данных, которая для компании ~~, и, таким образом, существует слишком много кнопок для изменения всей прокрутки данных до значения true –
@ keyan.r Я обновил ответ, чтобы включить дополнительную информацию, связанную с вашими комментариями. –