如何通过Active Model Serializer返回一系列序列化对象

时间:2015-07-08 19:07:08

标签: ruby-on-rails active-model-serializers

我的用户有一个喜欢的项目列表。我想创建一个返回此序列化程序。对于单个项目,我会有这样的事情:

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

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

但是如何返回一系列喜欢的项目并将ItemLikedSerializer应用于它?

1 个答案:

答案 0 :(得分:0)

这是做到了:

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

  has_many :liked_items, embed: :object, serializer: ItemLikedSerializer
end