Conversation

See #6569
This is a backport for 3-2-stable branch with exception changed to a deprecation warning.
NOTE: The exception is changed into a warning in the second commit (and the two tests are also updated accordingly). I only ran ActiveModel tests, so if you have bad test isolation you might have to fix some tests outside ActiveModel, if they use validates_format_of :)