2012-10-20 5 views
5

, ben gibi span etiketi kullanılır aşağıdadır:Raylarda Ruby'de form alanları için bir span etiketi nasıl kullanılır? Benim formda

`<%= content_tag :span`, f.object.User, class: 'username' %>` 

i değerini seçilen sonra Onun HTML aşağıdaki gibi görünür: '

<span class="user" style="">Antony</span>

sorundur id etmiyor Bir form oluşturduğumuzda veritabanına değer katın. Tam problemi bilmiyorum. Değeri almak için text_field yerine bu içerik etiketini kullanmak istiyorum.

Teşekkürler.

cevap

3

Bir HTML formu gönderdiğinizde, POST olan yalnızca alınan değerler metin alanları, seçimler, onay kutuları, düğmeler, vb. Gibi giriş alanlarında bulunanlardır. değil - sunucuya geri gönderilmez. Bu bir Rails sorunu değil, sadece HTML'nin çalışması.

Burada yapmaya çalıştığımız tam olarak emin değilim ama, (değil bir giriş kutusunda) değerini görüntüler ve ayrıca geri formu ile değerini göndermek istediğiniz ortak bir yaklaşım hem etmektir Sayfadaki değeri (bir aralıkta veya istediğinizde) oluşturmak ve ayrıca içinde değeri olan bir gizli giriş alanı (hidden_field_tag) ekleyin.

+1

evet .. Teşekkürler .. Bu mantıklı… Teşekkürler Jacob. Bu yığınının taşmasıyla ilgili ilk sorum oldu ve 5 darmada çözüldü. Harika. Şerefe. –

1

Evet, Jacob haklı. Daha o değeri elde gizli bir alan

<%= f.hidden_field :user, class: 'user' %> 
<%= content_tag :span, f.object.User, class: 'username' %> 

ilk satırı oluşturun. Umarım, Jacob'un cevabı sana yardım ederdi. :)

İlgili konular