app/models/unidom/common/concerns/model_extension.rb in unidom-common-2.1.2 vs app/models/unidom/common/concerns/model_extension.rb in unidom-common-3.0

- old
+ new

@@ -138,9 +138,22 @@ else ::SecureRandom.uuid end end + ## + # 抽取验证错误。 + def extract_errors + refined_errors = {} + self.errors.messages.each do | name, messages | + details = errors.details[name] + refined_errors[name] = [] + messages.count.times { |i| refined_errors[name] << details[i].merge(message: messages[i]) } + end + refined_errors + end + + end module ClassMethods ##