Fix ActiveRecord::Associations::CollectionProxy serialization in Rails 4.

This commit is contained in:
Vikhyat Korrapati 2013-11-03 10:41:38 +05:30
parent 04aa1690e2
commit 855ee3b43d
1 changed files with 1 additions and 1 deletions

View File

@ -134,7 +134,7 @@ class ApplicationController < ActionController::Base
def serialize_data(obj, serializer, opts={}) def serialize_data(obj, serializer, opts={})
# If it's an array, apply the serializer as an each_serializer to the elements # If it's an array, apply the serializer as an each_serializer to the elements
serializer_opts = {scope: guardian}.merge!(opts) serializer_opts = {scope: guardian}.merge!(opts)
if obj.is_a?(Array) if obj.is_a?(Array) or obj.is_a?(ActiveRecord::Associations::CollectionProxy)
serializer_opts[:each_serializer] = serializer serializer_opts[:each_serializer] = serializer
ActiveModel::ArraySerializer.new(obj, serializer_opts).as_json ActiveModel::ArraySerializer.new(obj, serializer_opts).as_json
else else