Improve the error message for class mismatch on Relation#merge

This commit is contained in:
Pratik Naik
2010-01-17 02:08:42 +05:30
parent 7f8d4d3c4e
commit 468cfcedd3

View File

@@ -15,7 +15,9 @@ module ActiveRecord
end
def merge(r)
raise ArgumentError, "Cannot merge a #{r.klass.name} relation with #{@klass.name} relation" if r.klass != @klass
if r.klass != @klass
raise ArgumentError, "Cannot merge a #{r.klass.name}(##{r.klass.object_id}) relation with #{@klass.name}(##{@klass.object_id}) relation"
end
merged_relation = spawn.eager_load(r.eager_load_values).preload(r.preload_values).includes(r.includes_values)