Выбранный JQuery не загружается в рельсы - PullRequest
1 голос
/ 07 марта 2019

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

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

My 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'

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

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

1 Ответ

0 голосов
/ 07 марта 2019

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

Скорее всего, вам понадобится:

$(document).on 'turbolinks:load'

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...