【问题标题】:how to overwrite authlogic validation messages in rails?如何覆盖rails中的authlogic验证消息?
【发布时间】:2010-12-16 06:36:21
【问题描述】:

我在我的应用程序中使用 Rails Authlogic。我想覆盖验证消息。 validates_length_of 和 validates_format_of 正在工作,但 validates_presence_of 对登录名和密码都不起作用。

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    将区域设置语言文件 config/locales/es.yml 添加到区域设置,然后添加如下内容:

    es: 
      authlogic:
        error_messages:
          login_blank: No puede estar en blanco
          login_not_found: no es valido
          login_invalid: "debe utilizar sólo letras, numeros, espacios, y  .-_@ por favor."
          consecutive_failed_logins_limit_exceeded: Consecutive failed logins limit exceeded, account is disabled.
          email_invalid: debe ser similar a una dirección de correo electrónico.
          password_blank: No puede estar en blanco
          password_invalid: no es valido
          not_active: Tu cuenta no está activo
          not_confirmed: Su cuenta no se confirma
          not_approved: "Tu cuenta no está aprobada"
          no_authentication_details: Usted no proporcionó ningún detalle para la autenticación.
          email_invalid: "No es valido"
    

    【讨论】:

      【解决方案2】:

      您的UserUserSession 模型的验证是否失败?还是两者兼有?

      对于User 模型,请确保您正在调用acts_as_authentic

      class User
        acts_as_authentic
      end
      

      对于 UserSession 模型,确保您继承自 Session 类:

      class UserSession < Authlogic::Session::Base
      end
      

      至于自定义错误消息,您可以使用 i18n 方法,详情如下。或者,至少对于User 模型,您可以在Ruby 中完成。请参阅这些 Authlogic 文档:

      http://rdoc.info/github/binarylogic/authlogic/master/Authlogic/ActsAsAuthentic/Login/Config http://rdoc.info/github/binarylogic/authlogic/master/Authlogic/ActsAsAuthentic/Password/Config

      在这些文档中,您会注意到一些以“合并”开头的方法。这些应该可以为您解决问题。

      我找不到与 Session 类等效的东西。这个 Stack Overflow 问题中的评论表明它不存在:

      Custom validation messages for Session model in Authlogic

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-12-13
        • 1970-01-01
        • 2018-01-31
        • 2020-01-17
        • 2018-01-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多