Я новичок в Rails, и я столкнулся с проблемой, что мне нужно поместить некоторый Javascript в файл ERB. Например,Rails ERB Содержит Javascript
<script>
function init() {
....
}
</script>
<% @list.each do |l| %>
....
<% end %>
В шаблоне, у меня есть еще один сценарий, чтобы проверить, если функция «Init()» это существует, то он будет выполнять после страницы завершения загрузки.
Когда я пытаюсь проверить сервер, init() не может быть выполнен. Я проверил источник страницы из веб-браузера "< скрипт > ... </script >" часть отсутствует. Если я перезагружу страницу, нажмите кнопку перезагрузки в веб-браузере, часть появится снова.
Я пытаюсь что-то изменить, например класс объекта в HTML, он может корректно обновляться после сохранения файла ERB, но только javascript не может быть загружен при первой загрузке страницы и нужно нажать кнопку перезагрузить страницу из браузера.
Я хотел бы знать, что это проблема кеша Rails или чего-то, что я ошибаюсь? В настоящее время я использую Rails 4.2.1 на Mac.
Спасибо!
По причинам отладки: в вашем файле 'application.html.erb' внутри' javascript_include тега' '' data-turbolinks-track'''''''. Затем повторите попытку. – crispychicken
'Мне нужно положить Javascript в файл ERB' - если вам нужно поместить javascript в свои представления, это значит, что что-то еще не так. Итак, стандартный вопрос: зачем вам это нужно? – BroiSatse
Я использую Javascript для инициализации компонентов страницы. Например, я использую Tinymce для некоторых полей Textarea для редактирования. Поэтому для каждой инициализации компонентов мне нужен Javascript на каждой странице. – user2114189