Herkese selamlar. Rails 7 ile geliştirmeye başladığım uygulama için semantic-ui css framework eklemek istiyorum. import map dosyama aşağıdaki kodları ekledim.
pin "jquery", to: "https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js", preload: true
pin "semantic-ui", to: "https://cdn.jsdelivr.net/npm/[email protected]/dist/semantic.min.js", preload: true
Semantic.css dosyamı app/assets/stylesheets/semantic.css olarak ekledim.
Many_to_many ilişkiyi formdan girebilmek için erb dosyama searchable multiple selection dropdown ekledim.
<%= form.collection_select :subject_ids, Subject.order( :name), :id, :to_s, {prompt: true}, {class: "ui fluid multiple search selection dropdown", multiple: "", size: 10} %>
Dropdown selectin sorunsuz çalışması için aşağıdaki kodu eklemem gerek.
$('.ui.dropdown')
.dropdown()
;
app/javascript/application.js içini aşağıdaki gibi düzenledim.
import "@hotwired/turbo-rails"
import "controllers"
import "jquery"
import "semantic-ui"
$('.ui.dropdown')
.dropdown()
;
Bu noktada semantic-ui dropdown new request’te sorunsuz çalışıyor. Fakat edit request gönderdiğimde mevcut seçenekler seçili geliyor ama arayüz html5 arayüzü olarak geliyor. Sayfayı yenileyince sorun düzeliyor.
Burada rails arkaplanda farklı birşeyler yaptığı için mi application.js. ilk yüklemede devreye girmiyor? Sorunu nasıl çözebilirim?
Ayrıca js yazacağımız doğru yer neresi ve nasıl olmalı konusunu ben henüz anlamadım. Bilen var mı acaba? Yahut bir rehber bilen varsa bende bakabilirim.