serialize_ids doesn't use source serializer and it's object

This commit is contained in:
Santiago Pastorino
2013-05-14 16:20:51 -07:00
parent 9f5e872621
commit 0917148617
2 changed files with 13 additions and 17 deletions

View File

@@ -384,7 +384,12 @@ module ActiveModel
association = association_class.new(name, self, options)
if association.embed_ids?
node[association.key] = association.serialize_ids
node[association.key] =
if options[:embed_key] || self.respond_to?(name) || !self.object.respond_to?(association.id_key)
association.serialize_ids
else
self.object.read_attribute_for_serialization(association.id_key)
end
if association.embed_in_root? && hash.nil?
raise IncludeError.new(self.class, association.name)