Я объединил оба предложения Lenart и Altonymous .Поэтому мы заботимся (начиная с Rails 4)
# app/models/concerns/log_validation_errors.rb
module LogValidationErrors
extend ActiveSupport::Concern
included do
after_validation :log_errors, if: proc { |m| m.errors }
end
def log_errors
Rails.logger.debug "Validation failed!\n" + errors.full_messages.map { |i| " - #{i}" }.join("\n")
end
end
и меняем наши модели, чтобы включить его
# app/models/my_model.rb
class MyModel < ApplicationRecord
include LogValidationErrors
# ...
end