Ошибка has_many.js в Rails 4.1


Я уже некоторое время использую 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 для этого проекта и посмотрю, исправит ли это ситуацию.


person sackopotatoes    schedule 07.11.2014    source источник
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