diff options
author | Ryuta Kamizono <kamipo@gmail.com> | 2018-09-28 01:03:13 +0900 |
---|---|---|
committer | Ryuta Kamizono <kamipo@gmail.com> | 2018-09-28 01:53:01 +0900 |
commit | 8e123847e8ba0a59aafa708950a4887a669311b4 (patch) | |
tree | 0569dae364347c8a1c5f204d46856f7588d0f21b /activerecord/lib/arel/visitors | |
parent | 140ec68c0dc157d1b3cd481f48dd403b58c74923 (diff) | |
download | rails-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/visitors')
-rw-r--r-- | activerecord/lib/arel/visitors/mysql.rb | 4 |
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 |