0

I have a user who has a list of liked items. I'd like to create a serializer that returns this. For a single items, I would have something like this:

class UserProfileSerializer < ActiveModel::Serializer
  attributes :id, :name, :liked_items2

  def liked_items2
    ItemLikedSerializer.new(object.liked_items).attributes
  end
end

but how would I return an array of liked items and apply ItemLikedSerializer to it?

timpone
  • 19,235
  • 36
  • 121
  • 211

1 Answers1

0

This is did it:

class UserProfileSerializer < ActiveModel::Serializer
  attributes :id, :name #, :liked_items

  has_many :liked_items, embed: :object, serializer: ItemLikedSerializer
end
timpone
  • 19,235
  • 36
  • 121
  • 211