【发布时间】:2016-06-07 09:10:31
【问题描述】:
我有一个模型,对一个字段进行两次验证
class MyClass < ActiveRecord::Base
validates :address,
uniqueness: {
message: localized_message('uniqueness_key')
},
:format => {
:with => /\A([a-zA-Z]\d{4}|)\z/,
message: localized_message('format_key')
}
验证消息是本地化的,因此我不知道它们将包含什么确切的文本。在控制器逻辑中,我需要挽救验证异常并有一些特定的格式验证逻辑。
如何准确检测“格式”验证异常?
【问题讨论】:
-
哪种阵型?这取决于您要做什么,但您始终可以检查实例是否有效:
@my_class.valid?,然后访问错误对象:@my_class.errors