2012-01-25 25 views
3

我需要自定義郵件錯誤:Email has already been taken用於電子郵件,我正在使用Ruby 1.9.2,Rails 3.1.3,Devise 1.5.3,我嘗試更改郵件:config/locales/devise.en.yml和我的 config/locales/en.yml但它沒有'噸工作!我在哪裏可以更改「電子郵件已被採取」的錯誤信息?

在我models/user我:

validates_uniqueness_of :email, :message => "este mail ya sido utilizado" 

這表明該消息,但它也顯示:Email has already been taken

+1

可能的重複http://stackoverflow.com/q/8521455/1114171 –

回答

12

我從來沒有使用過Devise,但我認爲「採取」消息是一個ActiveRecord錯誤消息(不是特定於Devise的寶石)。如果您打算使用非英語語言環境,則建議您更改默認語言環境,而不是將非英語內容添加到EN語言環境。

sp: 
    activerecord: 
    errors: 
     messages: 
     taken: "este %{model} ya sido utilizado" 
+0

謝謝!這對我行得通。 – suely

+0

密碼怎麼樣與確認不符? – suely

+0

與「確認」相同而不是「已取得」。你可以在這裏找到所有標準的i18n消息:https://github.com/svenfuchs/rails-i18n/blob/f8606e62def45279f3498549f97699049135bd11/rails/locale/en-US.yml – Jef

相關問題