aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/arel
diff options
context:
space:
mode:
authorRyuta Kamizono <kamipo@gmail.com>2018-09-28 01:03:13 +0900
committerRyuta Kamizono <kamipo@gmail.com>2018-09-28 01:53:01 +0900
commit8e123847e8ba0a59aafa708950a4887a669311b4 (patch)
tree0569dae364347c8a1c5f204d46856f7588d0f21b /activerecord/lib/arel
parent140ec68c0dc157d1b3cd481f48dd403b58c74923 (diff)
downloadrails-8e123847e8ba0a59aafa708950a4887a669311b4.tar.gz
rails-8e123847e8ba0a59aafa708950a4887a669311b4.tar.bz2
rails-8e123847e8ba0a59aafa708950a4887a669311b4.zip
Make `update_all` preparable
Before: ``` Pet Update All (0.8ms) UPDATE `pets` LEFT OUTER JOIN `toys` ON `toys`.`pet_id` = `pets`.`pet_id` SET `pets`.`name` = 'Bob' WHERE `toys`.`name` = ? [["name", "Bone"]] ``` After: ``` Pet Update All (1.1ms) UPDATE `pets` LEFT OUTER JOIN `toys` ON `toys`.`pet_id` = `pets`.`pet_id` SET `pets`.`name` = ? WHERE `toys`.`name` = ? [["name", "Bob"], ["name", "Bone"]] ```
Diffstat (limited to 'activerecord/lib/arel')
-rw-r--r--activerecord/lib/arel/visitors/mysql.rb4
1 files changed, 4 insertions, 0 deletions
diff --git a/activerecord/lib/arel/visitors/mysql.rb b/activerecord/lib/arel/visitors/mysql.rb
index 37bfb661f0..ee75b6bb25 100644
--- a/activerecord/lib/arel/visitors/mysql.rb
+++ b/activerecord/lib/arel/visitors/mysql.rb
@@ -37,6 +37,10 @@ module Arel # :nodoc: all
visit o.expr, collector
end
+ def visit_Arel_Nodes_UnqualifiedColumn(o, collector)
+ visit o.expr, collector
+ end
+
###
# :'(
# http://dev.mysql.com/doc/refman/5.0/en/select.html#id3482214