aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2013-09-22 14:38:39 -0300
committerRafael Mendonça França <rafaelmfranca@gmail.com>2013-09-22 14:38:39 -0300
commit7f2e64520f001e3f589b0370cc75acf9ae386c4c (patch)
tree749f06f2b3c53418dca43022bb355a937ae21fc8 /activerecord/lib/active_record
parente504cd261d850f01e4064b31a1ed543b5746ffd2 (diff)
parentabf3fef1e68eb89173b76a8bb3afcdda3f05f0a3 (diff)
downloadrails-7f2e64520f001e3f589b0370cc75acf9ae386c4c.tar.gz
rails-7f2e64520f001e3f589b0370cc75acf9ae386c4c.tar.bz2
rails-7f2e64520f001e3f589b0370cc75acf9ae386c4c.zip
Merge pull request #10500 from kennyj/fix_10450
Fixed a bug in when using has_many association with :inverse_of option and UUID primary key. Conflicts: activerecord/CHANGELOG.md
Diffstat (limited to 'activerecord/lib/active_record')
-rw-r--r--activerecord/lib/active_record/associations/collection_association.rb6
1 files changed, 3 insertions, 3 deletions
diff --git a/activerecord/lib/active_record/associations/collection_association.rb b/activerecord/lib/active_record/associations/collection_association.rb
index e32c0b0377..98d573a3a2 100644
--- a/activerecord/lib/active_record/associations/collection_association.rb
+++ b/activerecord/lib/active_record/associations/collection_association.rb
@@ -554,14 +554,14 @@ module ActiveRecord
# specified, then #find scans the entire collection.
def find_by_scan(*args)
expects_array = args.first.kind_of?(Array)
- ids = args.flatten.compact.map{ |arg| arg.to_i }.uniq
+ ids = args.flatten.compact.map{ |arg| arg.to_s }.uniq
if ids.size == 1
id = ids.first
- record = load_target.detect { |r| id == r.id }
+ record = load_target.detect { |r| id == r.id.to_s }
expects_array ? [ record ] : record
else
- load_target.select { |r| ids.include?(r.id) }
+ load_target.select { |r| ids.include?(r.id.to_s) }
end
end