Fix for Issue #17547

ActiveModel built-in validators should use the custom message passed in as :message option
As for the use case of passing a string, I think to put the string through #generate_message is fine, which is also the existing approach in previous code we tried to modify.

A pure string without the need of interpolation or I18N will be returned verbatim by #generate_message.