10

ボタンを作成するために、simple_form と次のコードを使用しています。

<%= form.action :submit, :value => "submit", :button_html => { :class => "lagoon" }  %>

ただし、ボタンには「送信」ではなく「ユーザーの作成」というラベルが付いています。値を設定する=>と思ったが、そうではなかった

4

2 に答える 2

21

おそらくより適切で正しい方法は、:labelキーを使用し、スタイリングのために :button_html を保持することです

<%= form.action :submit, :label => "Submit", :button_html => { :class => "lagoon" } %>

I18nキーを使用するのが最善のアイデアだと思います。Formtastic のドキュメントを確認してください:

Formtastic は、次の順序で使用するラベルを決定します。

  1. :label # :label => "タイトルを選択"
  2. Formtastic i18n # :label => true || のいずれかの場合 i18n_lookups_by_default = true (国際化を参照)
  3. Activerecord i18n # 指定された属性のローカリゼーション ファイルが見つかった場合
  4. label_str_method # 何も提供されていない場合、これはデフォルトで :humanize になりますが、カスタム メソッドに設定できます

https://github.com/justinfrench/formtastic

于 2013-01-20T00:02:27.353 に答える
6

私がする必要があることが判明しました:

<%= form.action :submit, :button_html => { :value => 'Submit', :class => "lagoon" }  %>
于 2012-08-08T14:35:59.840 に答える