Я уже некоторое время использую Rails 4 и подумал, что уже привык к турбоссылкам и тому, как они влияют на загрузку страниц и остальную часть вашего javascript.
Я использую драгоценный камень jquery-turbolinks, чтобы упростить подключение к документу для остальной части моего javascript, и у меня не было никаких проблем с ним до недавнего времени после обновления до 4.1, где иногда я получаю ошибку javascript из файла называется has_many.js, что в конечном итоге приводит к поломке всего остального javascript на моем сайте.
Это Uncaught TypeError: undefined is not a function
, и при просмотре файла has_many.js выясняется, что проблема связана с функцией init_sortable
.
Это довольно новое приложение, над которым я работаю, и я еще даже не настроил отношения has_many, поэтому я не уверен, почему оно вообще срабатывает.
Если кто-то сталкивался с подобной проблемой, буду очень признателен за любую помощь. На данный момент я, вероятно, просто вернусь к рельсам 4 для этого проекта и посмотрю, исправит ли это ситуацию.
Ошибка has_many.js в Rails 4.1
comment
Вероятно, это исходит от ActiveAdmin - у меня такая же ошибка, и это довольно неприятно!
- person Brian Dear   schedule 06.02.2015
comment
не могли бы вы это исправить? Так как у меня такая же проблема...
- person ascherman   schedule 24.08.2015
Ответы (1)
Если у вас установлен активный администратор, в нем есть javascript has_many.
Удалите следующую строку из вашего application.js и потребуйте файлы на индивидуальной основе:
//= require_tree .
require_tree импортирует active_admin.js
person
John Moses
schedule
16.09.2017