自定义验证错误消息的国际化
我需要将我的 ActiveRecord 模型中的自定义验证消息国际化。目前,我正在使用类似这样的东西,它可以工作:
validates_uniqueness_of :name, :message => lambda { I18n.t(:family_name_in_use) }
我知道 Rails 内置了验证消息翻译,但由于我无法进入这里的原因,我无法使用它们。还有比 lambda 更好的解决方案吗?我正在使用 Rails 2.3.8,如果这很重要的话。
I need to have custom validation messages in my ActiveRecord
models internationalized. Currently, I'm using something like this, which works:
validates_uniqueness_of :name, :message => lambda { I18n.t(:family_name_in_use) }
I know Rails has validation message translations builtin, but for reasons I can't go into here, I can't use those. Is there a nicer solution than this lambda thing? I'm using Rails 2.3.8, if that matters.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用内置解决方案 https://github.com/ svenfuchs/rails-i18n/blob/master/rails/locale/ro.yml
您可以添加数据库属性的翻译,如下所示:
You can use builtin solution https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/ro.yml
And you can add translation of database attributes like this:
我最终坚持使用 lambda 解决方案。
I ultimately stuck with the
lambda
solution.