выпадающие списки срабатывают только один раз

У меня есть два раскрывающихся списка фильтров на этом сайте, которые срабатывают только при первом нажатии на них. Согласно моим исследованиям, кажется, что это связано с турбоссылками, которые я отключил, добавив data-no-turbolink в тег body следующим образом:

<body data-no-turbolink>
...
</body>

Я также попытался добавить это ко всем раскрывающимся ссылкам и ссылке, чтобы открыть раскрывающийся список.

<a href="some-link" data-no-turbolink>...</a>

Вроде работает на разработку, но когда я нажимаю на Heroku, кажется снова запускаются турболинки. Какие-либо предложения?


person funkylaundry    schedule 12.05.2014    source источник
comment
Как насчет полного удаления Turbolinks? Согласно, например. эти инструкции.   -  person Nikita Avvakoumov    schedule 12.05.2014
comment
Пробовал, но не смог запустить сервер, поэтому другие части моего приложения полагались на турболинки.   -  person funkylaundry    schedule 12.05.2014
comment
Вы не смогли запустить сервер? Означает ли это, что вы не знаете, сработает ли предложенное исправление?   -  person Max Williams    schedule 12.05.2014
comment
Какое сообщение об ошибке выдает запуск сервера? Это происходит в процессе разработки или только на Heroku?   -  person Nikita Avvakoumov    schedule 13.05.2014
comment
Я не стал записывать сообщение об ошибке, но попытался снова удалить турбоссылки, как было предложено в руководстве выше, чтобы посмотреть, смогу ли я воспроизвести его, и на этот раз это сработало. Задача решена! Спасибо! Если вы опубликуете свой комментарий в качестве ответа, я буду рад одобрить его :)   -  person funkylaundry    schedule 14.05.2014
comment
@funkylaundry: Конечно, мне нужно начать набирать очки :)   -  person Nikita Avvakoumov    schedule 14.05.2014


Ответы (1)


Если Turbolinks является проблемой, его можно полностью удалить из проекта, следуя приведенным инструкциям, например. здесь:

  1. удалите gem 'turbolinks' из Gemfile и запустите bundle update
  2. удалить //= require turbolinks из app/assets/javascripts/application.js
  3. удалите "data-turbolinks-track" => true из тегов stylesheet и javascript в заголовке файла макета application.html.erb.

Цитирую Rails 4 в действии:

...по нашему мнению, Turoblinks отлично подходит для ускорения в основном серверных сайтов, но как только вы начнете писать JavaScript, это вызовет больше проблем, чем пользы.

person Nikita Avvakoumov    schedule 14.05.2014