Kullanıcılarım için daha az acı veren ilişkili modeller oluşturma işlemini gerçekleştirmem gerektiğini kendi özel görünümümden yapıyorum. İlgili tüm parçaları on-line olarak görüntülemek ve bunları düzenlemek için kontroller yapmak istiyorum. Bu, temel alanlar için kendi başımı açmak için oldukça kolaydır, ancak satır içi modelin ilişkilendirmeleri için bir form_filtering_select
kısmi kullanmayı tercih ederim, ancak bunu yapmak için hiçbir belge bulamıyorum.Özel görünümlerde rails_admin formlarını kullanın?
cevap
Orada ne istediğinizi yapan harika bir mücevher var. Buna Nested Form Fields denir. Kayıtları (has_many ilişkilendirmeleriyle birlikte) tek bir sayfada düzenlemenizi sağlar. Bunun en güzel yanı, sayfa yeniden yüklemesi olmadan dinamik olarak form alanlarını eklemek/kaldırmak için jQuery'yi kullanmasıdır. Doğru kullanım için mücevherleri docs dışarı çekin. Umarım yardımcı olur!
Sen Nested Form
projeler okuyucu yönteminden Proje örnekleri dizisi döndürür ve projects_attributes = yazar yöntemine yanıt veren bir kullanıcı sınıfı düşünün kullanabilirsiniz:
class User
def projects
[@project1, @project2]
end
def projects_attributes=(attributes)
# Process the attributes hash
end
end
Not olduğunu projects_attributes = yazar yöntem doğru bir şekilde tanımlamak için alanlar için gereklidir: bir koleksiyon olarak projeler ve form işaretlemede ayarlanacak doğru endeksler.
projeleri sizin için yazar yöntemini tanımlamak için accepts_nested_attributes_for kullanabilirsiniz User bir dernek zaten:
class User < ActiveRecord::Base
has_many :projects
accepts_nested_attributes_for :projects
end
Bu model artık iç içe fields_for ile kullanılabilir. İç içe fields_for çağrısına verilen blok koleksiyonunda her örneği için tekrarlanacaktır:
<%= nested_form_for @user do |user_form| %>
...
<%= user_form.fields_for :projects do |project_fields| %>
<% if project_fields.object.active? %>
Name: <%= project_fields.text_field :name %>
<% end %>
<% end %>
...
<% end %>
İşte detaylar için
Reference gider.
Bu örnekte sağlama özniteliklerini işlemek için yazabileceğim bir örnek var mı? – pappy
- 1. yetkilendirme rails_admin pundit ile
- 2. Django formlarını nerede tanımlarsınız?
- 3. kullanın özel yazı tipleri
- 4. Clojure özel formlarını programlı olarak toplamanın bir yolu var mı?
- 5. Rails_admin kitle atama hatası 4
- 6. rails_admin modelinde eylem kaldırmak kaldır
- 7. Angular2 özel boruda özel boru kullanın
- 8. İç içe yerleştirme formlarını Thymeleaf
- 9. Yinelenen MDI alt formlarını engelle
- 10. Symfony formlarını Twig olmadan kullanma
- 11. Alan adı görünümlerde görünümde ASP.NET MVC3 Razor'da
- 12. assetmanager öğesinde özel işlev kullanın
- 13. Tarihe göre görünümlerde e-postaları sayma
- 14. CouchDB - Görünümlerde querystring parametrelerine erişme
- 15. Grails denetleyicisi değişkenleri görünümlerde görüntülenemiyor
- 16. MVC - Görünümlerde ifs yapabilir miyim
- 17. Bileşik Görünümlerde Alt Görünümlere Özniteliklerin Geçirilmesi
- 18. Düzenleme ve güncelleme eylemini güncelleme rails_admin içinde
- 19. Özel bir Drawable oluşturun ve XML'de kullanın
- 20. Destekle özel bir ayırıcı kullanın :: bimap
- 21. Sınıf tabanlı genel görünümlerde RequestContext'e nasıl erişilir?
- 22. Rails3.1 - Bazı görünümlerde css dosyalarını nasıl ekleyebilirim?
- 23. MVC - Gönder tuşu çok parçalı görünümlerde çalışmıyor
- 24. kullanın
- 25. acts_as_taggable_on tag_lists ile modelleri tanımak için rails_admin gem'i nasıl edinebilirim?
- 26. Rails_Admin - Gönderi görünümünde metin alanının boyutu nasıl değiştirilir
- 27. Windows formlarını masaüstüne ve windows explorer'a sürükleyip bırakın
- 28. Yapım amacı ve Build for mazot formlarını kullanabilmem için
- 29. Django'da kullanıcı görünümleri için Yönetici formlarını yeniden kullanmak mı istiyorsunuz?
- 30. JavaFX dağıtımı için özel bir WiX Şablonu kullanın
İç içe Form Alanları'nı kullanarak bir örnek eklerseniz size ödül vereceğim. – max