class NewMappingSerializer < ActiveModel::Serializer attributes :id, :xloc, :yloc, :created_at, :updated_at, :mappable_id, :mappable_type has_one :user, serializer: NewUserSerializer has_one :map, serializer: NewMapSerializer def filter(keys) keys.delete(:xloc) unless object.mappable_type == "Topic" keys.delete(:yloc) unless object.mappable_type == "Topic" keys end end