Yanıtlar:
<%= f.submit 'name of button here', :class => 'submit_class_name_here' %>
Bunu yapmalı. Bir hata alıyorsanız, adı vermiyor olmanız ihtimali vardır.
Alternatif olarak, düğmeyi sınıfsız olarak stil uygulayabilirsiniz:
form#form_id_here input[type=submit]
Bunu da deneyin.
disable_with
Bu gönderme düğmelerini kullanmayı denedim ama asla işe yaramadı. Bilmenin bir nedeni var mı? +1
submit
Yukarıdaki yanıtta olduğu gibi: class hash öğesini kullanmak için ilk argüman olarak bir dizeyi ('burada düğme adı') açıkça geçirmeniz gerektiğini unutmayın . Bu dizeye sahip değilseniz, bir hata mesajı alırsınız.
Aşağıdakileri yaparak bir formun gönder düğmesine bir sınıf bildirimi ekleyebilirsiniz:
<%= f.submit class: 'btn btn-default' %>
<- Not: virgül yoktur!
İskele _ _ form.html.erb kısmi değiştiriyorsanız ve denetleyici eylemleri arasında düğme adının dinamik değişikliğini korumak istiyorsanız, bir ad belirtmeyin 'name'
.
Bir ad belirtmeden ve eyleme bağlı olarak formun oluşturulduğu düğme , aşağıdaki adlara sahip .class = "btn btn-default"
(Bootstrap sınıfı) (veya .class
belirttiğiniz her şeyi) alır:
Model_adı güncelleyin
Model_name oluşturun
(burada model_name iskele modelinin adı)
<%= f.submit nil, :class => 'btn btn-primary' %>
Gibi bir şey verir:
nil
ad belirtmek , yardımcının varsayılan davranışını korur; burada, oluşturulmakta / görüntülenmekte olan nesne için bir örnek değişkeni bulursa @person
, düğmeyi buna göre adlandırır (Foo Güncelleştir veya Foo Oluştur) ve ayrıca form_for
FormBuilder doğru eylemi seçer. Bu şekilde, form kodunu kısmi olarak ayıklayabilir ve model nesnesini görüntülemek için kullanabilirsiniz (görüntülemek için bir form kullanmak isterseniz), güncelleyin ve yeni bir örnek oluşturun.
Srdjan Pejic'in dediği gibi,
<%= f.submit 'name', :class => 'button' %>
veya yeni sözdizimi:
<%= f.submit 'name', class: 'button' %>
Rails 5.2 kullananlar için form_with
: virgül eklemeyin !
<%= f.submit class: 'btn btn-primary' %>
HTH!
Varsayılan olarak, Rails 4 görünür düğme metnini kontrol etmek için 'değer' özelliğini kullanır, böylece biçimlendirmeyi temiz tutmak için kullanırım
<%= f.submit :value => "Visible Button Text", :class => 'class_name' %>