select2-rails некорректно отображается в rails 6

Я использую гем select2-rails в моем приложении rails 6, и теги select2 не отображаются правильно, он отображается как простой раскрывающийся список, но когда я перезагружаю страницу, он работает. Для css я использую конвейер ресурсов rails, а для js webpacker.

Вот несколько скриншотов до и после перезагрузки страницы:

до:введите описание изображения здесь

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

Форма:

<%= form_with(model: product, local: true) do |form| %>
    <div class="form-group">
        <%= form.label :brand %>
        <%= select_tag :brand_id,
                    options_from_collection_for_select(Brand.all, "id", "description", form.object.brand_id),
                    { class: 'form-control select2' } %>
    </div>
<% end %>

application.js

require("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")

var jQuery = require("jquery")
global.$ = global.jQuery = jQuery; 
window.$ = window.jQuery = jQuery;

import "bootstrap";
import "select2";

$(document).ready(function() {
  $('.select2').select2()
});

application.scss

/*
*= require select2
*/
@import 'admin-lte/dist/css/adminlte';
@import './users/sessions.scss';
@import './bootstrap.scss';

0 ответов

Другие вопросы по тегам