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
##