回答:
<%= f.submit 'name of button here', :class => 'submit_class_name_here' %>
これで十分です。エラーが発生する場合は、名前を指定していない可能性があります。
または、クラスなしでボタンのスタイルを設定できます。
form#form_id_here input[type=submit]
それも試してみてください。
disable_with
これらの送信ボタンを使ってみましたが、機能しないようです。あなたが知っている理由はありますか?+1
submit
上記の回答のように:classハッシュを使用するには、最初の引数として文字列( 'ここにボタンの名前')を明示的に渡す必要があることに注意してください。その文字列がない場合は、エラーメッセージが表示されます。
次のようにして、フォームの送信ボタンにクラス宣言を追加できます。
<%= f.submit class: 'btn btn-default' %>
<-注:コンマはありません!
足場の_ form.html.erbパーシャルを変更していて、コントローラーアクション間でボタン名の動的な変更を維持したい場合は、名前を指定しないでください'name'
。
名前を指定せず、フォームがレンダリングされるアクションに応じて、ボタンは次の名前の.class = "btn btn-default"
(Bootstrapクラス)(または.class
指定したもの)を取得します。
model_nameを更新する
model_nameを作成します
(model_nameは足場のモデルの名前です)
nil
名前を指定するとヘルパーのデフォルトの動作が保持されるため、これが実際に最適です。たとえば、作成/表示されているオブジェクトのインスタンス変数が見つかると@person
、それに応じてボタンに名前が付けられます(Update FooまたはCreate Foo)。また、form_for
FormBuilder正しいアクションを選択します。このようにして、フォームコードをパーシャルに抽出し、それを使用してモデルオブジェクトを表示し(フォームを使用して表示したい場合)、それを更新し、新しいインスタンスを作成することもできます。
Srdjan Pejicが言うように、あなたは使うことができます
<%= f.submit 'name', :class => 'button' %>
または次のような新しい構文:
<%= f.submit 'name', class: 'button' %>
Rails 5.2のwith form_with
ヘルパーを使用する場合:コンマを追加しないでください!
<%= f.submit class: 'btn btn-primary' %>
HTH!
デフォルトでは、Rails 4は 'value'属性を使用して、表示されるボタンのテキストを制御します。そのため、マークアップをきれいに保つには、
<%= f.submit :value => "Visible Button Text", :class => 'class_name' %>