diff --git a/activerecord/lib/active_record/association_preload.rb b/activerecord/lib/active_record/association_preload.rb index f12784becdbe291b2920f06bbd0c95dbab98a35a..7acc4151725b2bd97f33df98ad5b069a9f296843 100644 --- a/activerecord/lib/active_record/association_preload.rb +++ b/activerecord/lib/active_record/association_preload.rb @@ -333,7 +333,7 @@ def preload_belongs_to_association(records, reflection, preload_options={}) table_name = klass.quoted_table_name primary_key = reflection.options[:primary_key] || klass.primary_key - column_type = klass.columns.detect{|c| c.name == primary_key}.class + column_type = klass.columns.detect{|c| c.name == primary_key}.type ids = id_map.keys.map do |id| if column_type == :integer id.to_i