2013-06-24 79 views
2

我正在使用devise 2.0.4并且无法找到“重设密码令牌无效”消息的定义。我原以为它是在本地YAML文件中,但它不是。我也搜寻了宝石来源无济于事,这导致我认为它必须在运行时构建。在devise_error_messages!方法我发现它必须被定义为资源的full_messages其中之一,但有些新手我不确定在哪里寻找。设计:“重置密码令牌无效”消息

+0

要么这些? ./config/locales/devise.en.yml或 ./config/initializers/devise.rb –

+0

不。我已经为整个项目(包括那些文件)进行了一个textmate全局搜索,并且仅针对关键字该短语仍然无法找到它的定义。 – mcoomey

+0

啊,是的!我应该已经完成​​了** reset.password.token **的正则表达式搜索。谢谢。 – mcoomey

回答

1

“重置密码令牌无效”消息没有在任何地方定义。

它动态地FULL_MESSAGE方法中的Rails生成Active Model Errors

从文档的例子:

company.errors.full_message(:name, "is invalid") # => 
     "Name is invalid" 
8

在你的配置/区域设置/ en.yml将这个

en: 
    activerecord: 
    errors: 
     models: 
     user: 
      attributes: 
      reset_password_token: 
       blank: "is not valid" 
       invalid: "is not valid" 
+0

这非常有用!对不起,我没有足够的声望来投票。 Noob问题:除了**空白**和**无效**之外,哪里可以找到其他可以表示的验证错误? – mcoomey

+0

我想这是我正在寻找>错误>消息:[链接](https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/en.yml) – mcoomey

+0

是那就对了 – David