<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -692,7 +692,7 @@ module ActiveRecord
         raise(ArgumentError, &quot;A regular expression must be supplied as the :with option of the configuration hash&quot;) unless configuration[:with].is_a?(Regexp)
 
         validates_each(attr_names, configuration) do |record, attr_name, value|
-          record.errors.add(attr_name, configuration[:message]) unless value.to_s =~ configuration[:with]
+          record.errors.add(attr_name, configuration[:message] % value) unless value.to_s =~ configuration[:with]
         end
       end
 </diff>
      <filename>activerecord/lib/active_record/validations.rb</filename>
    </modified>
    <modified>
      <diff>@@ -583,6 +583,12 @@ class ValidationsTest &lt; ActiveRecord::TestCase
     assert_nil t.errors.on(:title)
   end
 
+  def test_validate_format_with_formatted_message
+    Topic.validates_format_of(:title, :with =&gt; /^Valid Title$/, :message =&gt; &quot;can't be %s&quot;)
+    t = Topic.create(:title =&gt; 'Invalid title')
+    assert_equal &quot;can't be Invalid title&quot;, t.errors.on(:title)
+  end
+
   def test_validates_inclusion_of
     Topic.validates_inclusion_of( :title, :in =&gt; %w( a b c d e f g ) )
 </diff>
      <filename>activerecord/test/cases/validations_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>ef0ea782b1f5cf7b08e74ea3002a16c708f66645</id>
    </parent>
  </parents>
  <author>
    <name>John D. Hume</name>
    <email>duelin.markers@gmail.com</email>
  </author>
  <url>http://github.com/rails/rails/commit/f6e921f9568d7f2e4807edf8728e6b0df8991816</url>
  <id>f6e921f9568d7f2e4807edf8728e6b0df8991816</id>
  <committed-date>2008-05-31T16:59:03-07:00</committed-date>
  <authored-date>2008-05-28T20:35:56-07:00</authored-date>
  <message>Substitute value into validates_format_of message

Signed-off-by: Michael Koziarski &lt;michael@koziarski.com&gt;</message>
  <tree>87d6b37a4ccdfffbc26a7ac6b9f5ef1470d9c073</tree>
  <committer>
    <name>Michael Koziarski</name>
    <email>michael@koziarski.com</email>
  </committer>
</commit>
