aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
diff options
context:
space:
mode:
authorRyuta Kamizono <kamipo@gmail.com>2016-09-03 15:38:31 +0900
committerRyuta Kamizono <kamipo@gmail.com>2016-12-25 03:27:46 +0900
commit41bc3edcaa2159300e715cb23d680585539aefe8 (patch)
treea14a7507309c502bd29d275394ca819d61d51f45 /activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
parente8ba0c0f21e2660b90f872fa4595156ca6190c77 (diff)
downloadrails-41bc3edcaa2159300e715cb23d680585539aefe8.tar.gz
rails-41bc3edcaa2159300e715cb23d680585539aefe8.tar.bz2
rails-41bc3edcaa2159300e715cb23d680585539aefe8.zip
Decouple the building Arel ASTs for uniqueness validator
Currently uniqueness validator is coupled with building Arel ASTs. This commit extracts `WhereClauseFactory#build_for_case_sensitive` for decouple the building Arel ASTs.
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb')
-rw-r--r--activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb b/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
index 68a88e71ba..dfea4a9632 100644
--- a/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
+++ b/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
@@ -615,7 +615,7 @@ module ActiveRecord
def case_sensitive_comparison(table, attribute, column, value)
if column.collation && !column.case_sensitive?
- table[attribute].eq(Arel::Nodes::Bin.new(Arel::Nodes::BindParam.new))
+ table[attribute].eq(Arel::Nodes::Bin.new(value))
else
super
end