自定义验证的本地化

用户2320239

我正在处理一个项目,我想将应用程序中使用的所有字符串移动到一个文件中,以便可以轻松更改和更新它们。但是我在自定义验证方面遇到了问题。我在我的应用程序中有如下验证:

validate :thing_is_correct

def thing_is_correct
  unless thing.is_correct
    errors[:base] << "Thing must be correct"
  end
end

我不确定如何将“事物必须正确”移入我的 en.yml 文件并移出模型。任何帮助将不胜感激。

格雷格·纳维斯

要做到这一点,Rails 的方法是使用指南中描述的机制

errors是 的一个实例ActiveModel::Errors可以通过调用添加新消息ActiveModel::Errors#add正如您在文档中看到的,您不仅可以传递消息,还可以传递表示错误的符号:

def thing_is_correct
  unless thing.is_correct?
    errors.add(:thing, :thing_incorrect)
  end
end

活动模型将自动尝试从指南中描述的命名空间中获取消息(请参阅上面的链接)。实际消息是使用 生成的ActiveModel::Errors#generate_message

总结:

  1. errors.add(:think, :thing_incorrect)
  2. 在 Guides 中列出的 YAML 密钥thing_incorrect一下添加

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ASP.NET Core自定义验证错误消息未本地化

ASP.NET Core自定义验证属性本地化

SiriKit:自定义意图-本地化问题

自定义号码(价格)格式与本地化无关

无法本地化自定义键盘iOS

自定义keycloak登录主题的本地化

自定义Azure Pipelines构建任务的本地化

Struts 1自定义本地化

使用自定义的本地化资源进行构建

XPage:自定义/本地化默认验证错误消息(此字段不是有效的整数)

B2C 自定义策略中 RestAPI 错误响应的本地化消息

在自定义表格视图单元格中本地化按钮和标签[swift]

在Moment阿拉伯语本地化中自定义数值

故事板中设置的自定义类的本地化不起作用

使用Rails 5的Attributes API的本地化输入的自定义十进制类型

如何命名自定义(重命名)Info.plist的本地化文件?

如何在wix和DTF中本地化自定义操作的错误消息?

如何在自定义渲染器中更改Timepicker的标题和本地化

FluentValidation自定义消息本地化不适用于When()条件

Laravel本地化,如何获得自定义语言的价值

以自定义语言本地化 devextreme dx-date-box Angular 2+

自定义ValidationAttribute不返回本地化的ErrorMessage

Asp.net核心Web API本地化DataAnnotation自定义属性

如何本地化Google自定义搜索控件的界面

QueryStringRequestCultureProvider 用于自定义语言的 Abp 样板本地化

如何本地化在 Hybris 的 trainingcore-items.xml 中创建的自定义类型?

jQuery验证本地化

Azure AD B2C 自定义策略的本地化显示 unicode 字符而不是实际字母

支持字符串资源的c#自定义属性不会加载本地化资源