Bir değerler kümesine sahip dinamik formum var. Gösterdiğim metin alanlarını içeren bir kısmi oluşturdum. Her birinin yanında, metnin başlığını içeren bir etiket görüntülemek istiyorum. Örneğin Ad ve Soyad daha önce bilinmeyecek. Bunu yapmayı nasıl yaparım? Özniteliklere doğrudan erişemiyorum gibi görünüyor. Ancak etiket alanını kullandığımda, etiketteki değişken adı gerçek değer olarak gösterilmez.Fields_for dinamik etiket
cevap
Peki! Bu, raylara ne kadar yeni olduğumun bir yansımasıydı. Bunu f.object.{attr_name}
kullanarak yapabilir ve çalıştı.
Bunu nasıl kullanıyorsunuz? örneğindeki nesne ne olurdu? –
f.object.{attr_name}
benim için çalışmadı, ancak f.object[:attr_name]
yaptı.
'f.object.first_name' veya' attr_name = 'first_name'; f.object.send (attr_name) 'çalışır. f.object. {attr_name} 'geçersiz Ruby sözdizimi. – Kris
Ne hakkında: Rubyish yol olacağını
f.object.send(attr_name)
.
Bunu daha iyi açıklayabilir misiniz? –
Tüm form yapımcıları, formun sarıldığı nesneyi döndüren 'object' adlı bir yönteme sahiptir, bu genellikle bir ActiveRecord modelini, kişiyi söyler. Daha sonra bu kişiye bir mesaj göndermek için 'gönder 'diyoruz, bu yüzden person.send (: name)', 'person.name' ile aynıdır. "Gönder" i kullanarak görebildiğiniz gibi, etiketimiz olarak göstermek istediğimiz özniteliği (ör. Soyad_adı) kodlamamız gerekmez. Yani yukarıdaki durumda 'attr_name' herhangi bir dize olabilir, son_adı, first_name, her neyse. – Kris
- 1. Raylar 4: fields_for fields_for
- 2. Fields_for
- 3. fields_for ile group_by kullanma ve
- 4. Dinamik etiket adı jsx ve React
- 5. Etiket metnini dinamik olarak Java'da güncelleştirme Swing
- 6. Raylar 3.1 nested_form içinden fields_for oluşturulmuyor
- 7. Etiket
- 8. Script etiket
- 9. Burada yanlış mıyım? dinamik olarak etiket oluşturma C#
- 10. xamarin formlarında etiket üzerinde tıklama olayı dinamik olarak nasıl oluşturulur
- 11. Select2: kodu kullanarak dinamik olarak yeni etiket ekle
- 12. Dinamik Etiket Değişiklikleri Oluşturmak İçin Tablo Görünümünü Değiştirme iOS Swift
- 13. Javascript'te dinamik olarak etiket ve onay kutusu nasıl oluşturulur?
- 14. Etiket genişliğine bağlı olarak UICollectionView dinamik hücre genişliği
- 15. Jiletli etiket nokta periyodu
- 16. matplotlib eksen etiket biçimi
- 17. Android: Yeni etiket toplandı - Bilinmeyen etiket türü
- 18. Vertex etiket
- 19. "geçersiz etiket"?
- 20. Fields_for yöntemi için gizli alan oluşturmaya yönelik durdurma rayları
- 21. Rails3 fields_for metin üzerinde Hash: beklendiği gibi çalışmıyor
- 22. zaman form_for içinde veya fields_for nesnenin kimliği alma
- 23. Etiket etiketi sarıcısı olmadan uluslararası etiket etiketini alın
- 24. Program aracılığıyla bir etiket denetimi ekleyin, Etiket kontrolü değil misiniz?
- 25. İnce bağlantı, bir etiket etiket içinde yuvalanmadıkça çalışmıyor
- 26. Etiket ve önbellek öğeleri için lateks için etiket dosyası oluştur
- 27. cscope, cscopequickfix quickfix kullanacak şekilde ayarlandığında etiket yığınına etiket kaydetmez
- 28. GMAIL API: Etiket Adına Göre Etiket Kimliğini Alın
- 29. etiket özelliği IPhone
- 30. Ayar etiket içerik sorunları
Neyi başarmak istediğinizi daha iyi açıklamaya çalışır mısınız? Belki bir örnek verebilir misin? Sana yardım etmek için anlamaya çalıştım ama neye ihtiyacın olduğunu anlayamıyorum. – Petros
Bir Dinamik Alanlar kümesiyle (Ad, Değer) bire çok ilişkisi olan bir nesnem var. Bir kullanıcı dinamik alanları güncellediğinde, alanların adını kodlanmış etiket yerine gerçek etiket olarak göstermek istiyorum. Ya da önceden belirlenmiş bir String değeri. Dinamik form, kısmi ve tüm verilerdedir. Parçacıklar: _form.erb <% f.fields_for: entity_values do | builder | %> <% = "entity_value_fields" işlemek: Rf => oluşturucu%> <% end% _entity_value_fields.erb <% = f.label : ad%> {etiket bu değer dinamik adı olması gerekir} <% = f.text_field: value%> ... – sebajb