Merge pull request #1605 from vikhyat/fix-activerecord-associations-collectionproxy-serialization
Fix serialization of ActiveRecord::Associations::CollectionProxy in Rails 4
This commit is contained in:
commit
ae81d78ab9
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue