it's a bit cleaner yes, see http://guides.rubyonrails.org/v3.2.13/active_record_validations_callbacks.html#grouping-conditional-validations