aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record
diff options
context:
space:
mode:
authorRyuta Kamizono <kamipo@gmail.com>2017-06-28 21:59:28 +0900
committerRyuta Kamizono <kamipo@gmail.com>2017-06-28 21:59:28 +0900
commitbf3f2010003326a42d86a88425e3c66242c2f2f1 (patch)
tree6f01a6629628e16d195c6516b3df2be7e2e5ccb2 /activerecord/lib/active_record
parentd766b64b7e137955b7c7dbab51d2b6e525de47c1 (diff)
downloadrails-bf3f2010003326a42d86a88425e3c66242c2f2f1.tar.gz
rails-bf3f2010003326a42d86a88425e3c66242c2f2f1.tar.bz2
rails-bf3f2010003326a42d86a88425e3c66242c2f2f1.zip
Fix `ids_reader` to respect case sensitive primary key
```ruby car = Car.create!(name: "Tofaş") # Before car.bulb_ids # => SELECT "bulbs".ID FROM "bulbs" WHERE "bulbs"."name" = $1 AND "bulbs"."car_id" = $2 [["name", "defaulty"], ["car_id", 3]] # After car.bulb_ids # => SELECT "bulbs"."ID" FROM "bulbs" WHERE "bulbs"."name" = $1 AND "bulbs"."car_id" = $2 [["name", "defaulty"], ["car_id", 3]] ```
Diffstat (limited to 'activerecord/lib/active_record')
-rw-r--r--activerecord/lib/active_record/associations/collection_association.rb5
1 files changed, 1 insertions, 4 deletions
diff --git a/activerecord/lib/active_record/associations/collection_association.rb b/activerecord/lib/active_record/associations/collection_association.rb
index 0cb17b47e8..583ee11907 100644
--- a/activerecord/lib/active_record/associations/collection_association.rb
+++ b/activerecord/lib/active_record/associations/collection_association.rb
@@ -44,10 +44,7 @@ module ActiveRecord
if loaded?
target.pluck(reflection.association_primary_key)
else
- @association_ids ||= (
- column = "#{reflection.quoted_table_name}.#{reflection.association_primary_key}"
- scope.pluck(column)
- )
+ @association_ids ||= scope.pluck(reflection.association_primary_key)
end
end