Что касается того, что я искал, то есть отдельных файлов javascript для разных представлений, я потерпел неудачу.Я пробовал разные соглашения об именах и т. Д.
Однако для меня сработало размещение всего моего javascript в пределах application.js
.Это делает этот код доступным для каждого представления во всем приложении.В зависимости от ваших потребностей и вашего приложения, вы можете поместить скрипт в [your-model-name].js.coffee
, что сделает его доступным (я думаю, только для ваших конкретных контроллеров и представлений).Так как мое приложение представляет собой одну модель / настройку контроллера, это, по сути, одно и то же.
Затем необходимо аккуратно использовать селекторы, чтобы не мешать другим страницам непреднамеренно.Другими словами, если вы хотите, чтобы часть кода выполнялась в одном конкретном представлении, а не в другом, вам придется соответствующим образом настроить свой код .js, поскольку все в application.js
доступно для всех представлений.