#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 из всех своих проектов. Но, я странный в этом смысле.