Use association value for determining serializer used

Ensures overridden association value works when orignal association does not return a result.
This commit is contained in:
Mateo Murphy
2015-03-19 23:28:00 -04:00
parent 9058d5fce7
commit ca985e1afd
7 changed files with 20 additions and 11 deletions

View File

@@ -181,9 +181,9 @@ module ActiveModel
self.class._associations.dup.each do |name, association_options|
next unless object
association = object.send(name)
association_value = send(name)
serializer_class = ActiveModel::Serializer.serializer_for(association, association_options)
serializer_class = ActiveModel::Serializer.serializer_for(association_value, association_options)
serializer = serializer_class.new(
association_value,