我的用户有一个喜欢的项目列表。我想创建一个返回此序列化程序。对于单个项目,我会有这样的事情:
class UserProfileSerializer < ActiveModel::Serializer
attributes :id, :name, :liked_items2
def liked_items2
ItemLikedSerializer.new(object.liked_items).attributes
end
end
但是如何返回一系列喜欢的项目并将ItemLikedSerializer应用于它?
答案 0 :(得分:0)
这是做到了:
class UserProfileSerializer < ActiveModel::Serializer
attributes :id, :name #, :liked_items
has_many :liked_items, embed: :object, serializer: ItemLikedSerializer
end