2012-01-10 15 views
11

Çok basit bir soru, ben vardır:f.submit'e bir sınıf ekleyin, ancak varsayılan işlevselliği koruyalım?

<%= f.submit %> 

ben buna class='btn' uygulamak istiyoruz. Ben kolayca yapabilirsiniz biliyoruz:

<%= f.submit 'Button Name', :class => 'btw' %> 

Ama ... nasıl aynı şeyi, yani düğme için statik bir isim belirtmeden bir sınıfı uygulamak elde edersiniz? Başka bir deyişle, bunu benim formumda kısmi olarak yaptığım göz önüne alındığında, düğmenin adının, çağrılan eyleme (yani yeni, oluştur, güncelleştir, vb.) Göre değişmesini istiyorum. Peki, her iki dünyanın en iyisini nasıl elde edebilirim?

cevap

30
<%= f.submit nil, :class => 'btw' %> 

hatta

<%= f.submit :class => 'btw' %> 
+0

Mükemmel .... ikincisi çalışır. İlkini denemedim. – marcamillion

+1

Kontrol ettikten sonra, ilk değere ihtiyacınız yoktur, çünkü değer varsayılan olarak sıfırdır: gönder (value = nil, options = {}) – Damien

+0

Bunu API belgelerinde gördüm, bu yüzden ilk önce denedim. – marcamillion

İlgili konular