2012-01-10 16 views
11

非常に簡単な質問は、私が持っている:f.submitにクラスを追加しますが、デフォルト機能は維持しますか?

<%= f.submit %> 

が、私はそれにclass='btn'を適用したいです。私はこれを簡単に行うことができることを知っている:

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

しかし...どのように私はすなわち、ボタンの静的な名前を指定せずにクラスを適用、同じことを達成していますか?

つまり、フォームの一部でこれを実行しているので、呼び出されているアクション(つまり、新規作成、更新など)に応じてボタンの名前を変更したいとします。だから私はどのようにして両方の世界のベストを手に入れますか?

答えて

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

あるいは

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

パーフェクト....もう一つは動作します。最初のものを試したことはありません。 – marcamillion

+1

チェックの後、値がデフォルトでnilであるため、最初のものは必要ありません。submit(value = nil、options = {}) – Damien

+0

APIドキュメントでこれを見ました。 – marcamillion

関連する問題