<?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>a6e79083273dfb1a62aa8ff02db07454c65729ff</id>
    </parent>
  </parents>
  <author>
    <name>John D. Hume</name>
    <email>duelin.markers@gmail.com</email>
  </author>
  <url>http://github.com/rails/rails/commit/61036a60eb4677d0b1bc0f9c5ca47ad856301431</url>
  <id>61036a60eb4677d0b1bc0f9c5ca47ad856301431</id>
  <committed-date>2008-05-31T16:58:24-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>358f33c47a4abe3730d34480af066d56a7d67861</tree>
  <committer>
    <name>Michael Koziarski</name>
    <email>michael@koziarski.com</email>
  </committer>
</commit>
