【发布时间】:2010-12-16 06:36:21
【问题描述】:
我在我的应用程序中使用 Rails Authlogic。我想覆盖验证消息。 validates_length_of 和 validates_format_of 正在工作,但 validates_presence_of 对登录名和密码都不起作用。
有人可以帮我解决这个问题吗?
【问题讨论】:
标签: ruby-on-rails
我在我的应用程序中使用 Rails Authlogic。我想覆盖验证消息。 validates_length_of 和 validates_format_of 正在工作,但 validates_presence_of 对登录名和密码都不起作用。
有人可以帮我解决这个问题吗?
【问题讨论】:
标签: ruby-on-rails
将区域设置语言文件 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"
【讨论】:
您的User 或UserSession 模型的验证是否失败?还是两者兼有?
对于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 问题中的评论表明它不存在:
【讨论】: