2016-04-27 5 views
1

これは簡単な説明がありますが、私のユーザnew.html.haml送信ボタンがアプリケーション内で自動的に "Create User"見る?アクションやルートがUsersControllerやUserModelから来るので、これはレールの持ち込みですか?私の送信ボタンは自動的に "Create User"とラベル付けされました

作成アクションのためのユーザーnew.html.haml

%h1 Sign up 
= form_for @user do |f| 
    - if @user.errors.any? 
    .error_messages 
     %h2 Form is invalid 
     %ul 
     - for message in @user.errors.full_messages 
      %li= message 
    %p 
    = f.label :email 
    %br/ 
    = f.text_field :email 
    %p 
    = f.label :password 
    %br/ 
    = f.password_field :password 
    %p 
    = f.label :password_confirmation 
    %br/ 
    = f.password_field :password_confirmation 
    %p.button= f.submit 

答えて

2

は、それが「作成」フォームを持って送信ボタンをフォームのRailsの規則です。これをオーバーライドするには、送信後に文字列を追加します。例えば

f.submit "Sign up" 
1

ラベルはフォームヘルパーform_forによって生成されます。あなたのモデル(@user)について、それが保存または更新アクションであるかどうかは分かっています。

は、ラベルの作成方法のヘルパーと https://github.com/rails/rails/blob/9f44aa08636dfbba9261f4350ec14684425c4b7b/actionview/lib/action_view/helpers/form_helper.rb#L1873 を提出するための https://github.com/rails/rails/blob/9f44aa08636dfbba9261f4350ec14684425c4b7b/actionview/lib/action_view/helpers/form_helper.rb#L1814 を参照してください。

f.submit "DO THIS NOW" 

独自のラベルを渡すことができます

関連する問題