mirror of
https://github.com/ditkrg/active_model_serializers.git
synced 2026-01-24 14:56:50 +00:00
use _ids method instead of pluck
This commit is contained in:
parent
a74fc6c8db
commit
be005c6964
@ -109,8 +109,10 @@ module ActiveModel
|
|||||||
def serialize_ids
|
def serialize_ids
|
||||||
# Use pluck or select_columns if available
|
# Use pluck or select_columns if available
|
||||||
# return collection.ids if collection.respond_to?(:ids)
|
# return collection.ids if collection.respond_to?(:ids)
|
||||||
if !option(:include) && associated_object.respond_to?(:pluck)
|
ids_key = "#{key.to_s.singularize}_ids"
|
||||||
associated_object.pluck(:id)
|
|
||||||
|
if !option(:include) && source_serializer.object.respond_to?(ids_key)
|
||||||
|
source_serializer.object.send(ids_key)
|
||||||
else
|
else
|
||||||
associated_object.map do |item|
|
associated_object.map do |item|
|
||||||
item.read_attribute_for_serialization(:id)
|
item.read_attribute_for_serialization(:id)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user