<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -664,7 +664,7 @@ module ActiveRecord
             # As MySQL/Postgres don't have case sensitive SELECT queries, we try to find duplicate
             # column in ruby when case sensitive option
             if configuration[:case_sensitive] &amp;&amp; finder_class.columns_hash[attr_name.to_s].text?
-              found = results.any? { |a| a[attr_name.to_s] == value }
+              found = results.any? { |a| a[attr_name.to_s] == value.to_s }
             end
             
             if found</diff>
      <filename>activerecord/lib/active_record/validations.rb</filename>
    </modified>
    <modified>
      <diff>@@ -477,6 +477,15 @@ class ValidationsTest &lt; ActiveRecord::TestCase
     assert_not_equal &quot;has already been taken&quot;, t3.errors.on(:title)
   end
 
+  def test_validate_case_sensitive_uniqueness_with_attribute_passed_as_integer
+    Topic.validates_uniqueness_of(:title, :case_sensitve =&gt; true)
+    t = Topic.create!('title' =&gt; 101)
+
+    t2 = Topic.new('title' =&gt; 101)
+    assert !t2.valid?
+    assert t2.errors.on(:title)
+  end
+
   def test_validate_uniqueness_with_non_standard_table_names
     i1 = WarehouseThing.create(:value =&gt; 1000)
     assert !i1.valid?, &quot;i1 should not be valid&quot;</diff>
      <filename>activerecord/test/cases/validations_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>cab168ac9bbe24e5842fb7677d3fac820ddbc18c</id>
    </parent>
  </parents>
  <author>
    <name>Tom Ward</name>
    <email>tom@popdog.net</email>
  </author>
  <url>http://github.com/rails/rails/commit/f2059393481ceb632abc7a9d92670e409020d5bd</url>
  <id>f2059393481ceb632abc7a9d92670e409020d5bd</id>
  <committed-date>2008-07-19T08:14:39-07:00</committed-date>
  <authored-date>2008-07-19T01:58:09-07:00</authored-date>
  <message>Ensure checked value is a string when validating case-sensitive uniqueness [#361 state:resolved]

Signed-off-by: Pratik Naik &lt;pratiknaik@gmail.com&gt;</message>
  <tree>42dc11440ca28e59d2c49b9e2bde61ee98ce23e1</tree>
  <committer>
    <name>Pratik Naik</name>
    <email>pratiknaik@gmail.com</email>
  </committer>
</commit>
