@target should always be an array

This commit is contained in:
Jon Leighton
2011-02-14 01:07:48 +00:00
parent db03308451
commit c9b685e681

View File

@@ -354,12 +354,13 @@ module ActiveRecord
def add_to_target(record)
callback(:before_add, record)
yield(record) if block_given?
@target ||= [] unless loaded?
if @reflection.options[:uniq] && index = @target.index(record)
@target[index] = record
else
@target << record
end
callback(:after_add, record)
set_inverse_instance(record)
record