2012-02-22 10 views
1

私はdeviseでレール3を使用しています。Devise、エラーメッセージをカスタマイズしますか?

私はフィールドを持つUserテーブルがあります:電子メール、パスワード、FNAME、LNAMEを

I現在、私の見解では、出力の誤差を次のように

<% if @user.errors.any? %> 
    <div id="error_explanation" class="error"> 
    <h2>Hold on!</h2> 
     <ul> 
      <% @user.errors.full_messages.each do |msg| %> 
       <li><%= msg %></li> 
      <% end %> 
     </ul> 
    </div> 
<% end %> 

問題は、これがレンダリングされる:

Email The User's Email cannot be blank 
Password The User's Password cannot be blank 
Fname The User's Fname is too short (minimum 1 characters) 
Lname The User's Lname is too short (minimum 1 characters) 

すべてのエラーでフィールド名が最初に表示されないようにするにはどうすればよいですか?私は私のユーザモデルで

は検証:FNAMEを:長さ=> {:最小=> 1:最大=> 100} は検証:LNAMEを:長さ=> {:最小=> 1、:maximum => 100}

これらのフィールドは、メッセージ属性でカスタマイズできます。電子メールとパスワードについては、どのようなものが組み込まれているようですか?これらのエラーメッセージをカスタマイズするにはどうすればよいですか?

ありがとう

答えて

2

http://ar.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html

validates_presence_of(*attr_names) 

Configuration options: 
    message - A custom error message (default is: "can‘t be blank"). 

、このスレッドは助けることができる

Rails3: Devise internationalization does not localize "Password confirmation" and others

activerecord: 
    attributes: 
     user: 
     email: "your_way_of_email" 
      password: "your_way_of_password" 
      password_confirmation: "your_way_of_password_confirmation" 

Railsはhumanizeがちょうど電子メール パスワード fnameの LNAMEを示し

+0

感謝を(拡張します) 、名前のカスタマイズのために、問題は私のタブが消えていた... – AnApprentice

0

fieldsを取得して各フィールドのエラーをナビゲートするには、each_keyを使用します。

<% if @user.errors.any? %> 
    <div id="error_explanation" class="error"> 
    <h2>Hold on!</h2> 
     <ul> 
      <% @user.errors.each_key do |attr| %> 
       <% @user.errors[attr].each do |msg| %> 
        <% next if msg.nil? %> 

        <li><%= msg %></li> 
       <% end %> 
      <% end %> 
     </ul> 
    </div> 
<% end %> 

ビューfull_messagesのソース:名前のカスタマイズに建てについては http://ar.rubyonrails.org/classes/ActiveRecord/Errors.html#M000311

+0

...私は反対側:)申し訳ありませんが、私はそれを修正 – AnApprentice

+0

をしたいそれらその後ます:) – fjyaniez

関連する問題