Выбранный jQuery не загружается в rails

#jquery #ruby-on-rails

#jquery #ruby-on-rails

Вопрос:

Я следую этому руководству о том, как добавлять теги к сообщениям, проблема в форме post, выбранный плагин jquery не вступает в силу. Это должно выглядеть следующим образом: введите описание изображения здесь

но вот что я получаю вместо этого, нет автозаполнения, и я не могу выбрать несколько тегов:введите описание изображения здесь

Мой application.js

 //= require rails-ujs
//= require jquery
//= require jquery.turbolinks
//= require jquery_ujs
//= require chosen
//= require turbolinks
//= require_tree
//= require semantic-ui
//= require social-share-button
  

application.css.scss

  *= require_tree .
 *= require_self
 *= require chosen
 *= require social-share-button
 */
  

gemfile

    source 'https://rails-assets.org' do
      gem 'rails-assets-tether', '>= 1.3.3'
      # add the line below
      gem 'rails-assets-chosen'
  

Выбранный скрипт внизу моего приложения.html.erb

 <script>
  $(document).on('ready page:load', function () {
    $('#post_tag_ids').chosen({
      allow_single_deselect: true,
      width: '100%'
    })
  });
</script>
  

Комментарии:

1. Используете ли вы turbolinks?

2. @jvillian да, я

3. Возможно, вам потребуется использовать $(document).on 'turbolinks:load' как описано в руководстве .

4. это исправлено, спасибо

Ответ №1:

Ознакомьтесь с руководством по работе с JavaScript в Rails и, в частности, с разделом 5.2 События изменения страницы.

Вероятно, вам нужно будет использовать:

 $(document).on 'turbolinks:load'
  

Потому что, как говорится в руководстве,

Turbolinks переопределяет обычный процесс загрузки страницы

Лично я удаляю Turbolinks из всех своих проектов. Но, я странный в этом смысле.