From f29ca5610b4d6de6909d875ef8ff766d368f33f4 Mon Sep 17 00:00:00 2001 From: Mike Zaschka Date: Fri, 27 Nov 2009 17:35:05 +0100 Subject: [PATCH] Removed integer conversion of id --- activerecord/lib/active_record/associations.rb | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/activerecord/lib/active_record/associations.rb b/activerecord/lib/active_record/associations.rb index 0fcd288..3592a4a 100755 --- a/activerecord/lib/active_record/associations.rb +++ b/activerecord/lib/active_record/associations.rb @@ -1403,7 +1403,7 @@ module ActiveRecord end define_method("#{reflection.name.to_s.singularize}_ids=") do |new_value| - ids = (new_value || []).reject { |nid| nid.blank? }.map(&:to_i) + ids = (new_value || []).reject { |nid| nid.blank? } send("#{reflection.name}=", reflection.klass.find(ids).index_by(&:id).values_at(*ids)) end end -- 1.6.5