Kullanıcı, birden çok onay kutusunu (aynı ad değerine sahip) denetlediğinde durumu denetlemenin 'raylar yolu' neydi ve denetleyiciye geri gönderilir. Birden çok öğe seçilmiş olsaydı o zaman kimlik değerlerinin vb parçalı, kontrol ediyorum nasıl, nasıl birden sadece bölünmüş onay kutularını, kontrol veya işlemek için?
Bunu yapmanın en kolay yolu, bir dizi haline kadar bu onay kutularını ayarlamaktırcevap
.
HTML:
<input type="checkbox" name="tag_ids[]" value="1" />
<input type="checkbox" name="tag_ids[]" value="2" />
<input type="checkbox" name="tag_ids[]" value="3" />
Denetleyici:
tag_ids = params[:tag_ids]
(Tabii, muhtemelen görünümünde form_for
tabanlı yardımcıları kullanıyor ve olurdu bu nedenle etiket kimlikleriyle Bu kitle atama. sadece en genel örnektir.)
checked
param kullanmak isterseniz şunu yazmalısınız:
check_box_tag "tag_ids[]", 1, true
Ve bu:
check_box_tag 'tag_ids[]', 1, true
Anlamak biraz zaman aldı, ben birisini yardımcı olacağını umuyoruz. girişinizi bir dizideki yerleştirilmesini sağlayan seçeneği: Bir 'gerçek çoklu' var, İşte
nedeni:Yani "tek tırnak" ve "çift tırnak" ile "burada" bir fark yaratıyor? –
f.check_box :tag_ids, {multiple: true}, 1, nil
doğru cevap. Birden fazla yoksa: true seçeneğine izin verilmez.
Örneğin, birden çok temizleyicinin birden çok şehirde bulunabileceği bir görünüm ve denetleyici örneği. Kullanıcı bir onay unselects ne olur bu https://kolosek.com/rails-join-table/
- 1. Tüm onay kutularını bulmak jQuery'de kontrol edilir
- 2. Sadece diğer görünümler için geçiş onay kutularını işaretleyin
- 3. Onay kutularını mysql db'den kontrol edin
- 4. iCheck onay kutularını görüntülemiyor
- 5. Onay kutularını kontrol etmek için tablodaki satırları sil
- 6. ListView'deki tüm onay kutularını kontrol etmek için doğru yol?
- 7. Kontrol edilip edilmediğini görmek için onay kutularını çağırma veya alma olup olmadığını görmek için 5.2
- 8. ASP.NET formunda gereken onay kutularını nasıl yapabilirim?
- 9. jQuery. (Kontrol edildi) dışındaki tüm onay kutularını işaretini nasıl
- 10. Onay kutularını MVC model üyelerine nasıl eşlerim?
- 11. jquery.datatables içindeki onay kutularını nasıl gösteririz?
- 12. javascript tablodaki tüm onay kutularını işaretleme
- 13. JQuery Komutu, doğru onay kutularını işaretlemiyor
- 14. Tüm açısal onay kutularını bir grupta değiştir
- 15. .NET'te TreeView denetimi ile üç durumlu onay kutularını nasıl oluştururum?
- 16. Bir tablo içindeki tüm onay kutularını jquery
- 17. ngTablo ile onay kutularının üzerindeki onay kutularını işaretlemiyor
- 18. alın değeri ve seçilen onay kutularını
- 19. Jquery onay kutularını işaretlemeyi ve devre dışı bırakma onay kutularını işaretleme
- 20. twitter bootstrap açılan kutusunda onay kutularını ekle
- 21. Django onay kutusunu işaretleyip işaretlemediğini kontrol edin
- 22. Tkinter - Tıklatıldıysa onay kutularını işaretleyin ve tıklattıysa
- 23. Raylar 3 - kontrol (onaylanmamış) onay kutularının nasıl işaretlenir?
- 24. al onay kutusu, birkaç girdi onay kutularını var onay kutusu adını
- 25. Kontrol kutucuğu dizisi uzunluğu nasıl alabilirim? Javascript
- 26. html tablosu üzerinde döngü ve işaretli onay kutularını (JQuery) alın
- 27. Onay kutusu kontrol edilmek istendiğinde veya değiştirilmediğinde nasıl değişiklik yapılır? Böyle bir onay kutusu var
- 28. gruplama onay kutularını işaretleme ve her bir grupta en fazla üç tane kontrol etme izni verme
- 29. Jstree - AJAX çağrısında onay kutularını kontrol edemiyorum, klasik aramada çalışır. Sorun?
- 30. Bölünmüş birden diziler içine bir dizi
yapmanın "yolunu raylar" konulu
Ve
kontrolörü
yılında Sen tam öğretici bulabilirim? Tag_ids [] boş bir dizi olarak gönderilsin mi? –@Joe Van Dyk: HTTP isteğinde "tag_ids []" adında bir değer gönderilmediyse, Rails 'tag_ids'' params' içine koymayı düşünmez. Bunu kendiniz hesaplamak zorundasınız, örneğin, params [: tag_ids] || = [] ' – Matchu
Bu HTML'yi elde etmek için' f.check_box: tag_ids, {multiple: true}, 1, nil' yapabilirsiniz. . "Nil", "gizli bir giriş olmaksızın" anlamına gelir. Bu tür bir şey zayıf bir şekilde belgelenmiştir. –