我在哪里可以更改“已经收到电子邮件”错误消息?

时间:2012-01-25 16:29:53

标签: ruby-on-rails email-validation

我需要自定义消息错误: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 个答案:

答案 0 :(得分:14)

我从未使用过Devise,但我认为“take”消息是ActiveRecord错误消息(并非特定于Devise gem)。如果您打算使用非英语语言环境,我建议您更改默认语言环境,而不是将非英语内容添加到EN语言环境中。

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