我很难阻止序列化程序呈现关联。
假设我有这个序列化器:
class PostSerializer < ActiveModel::Serializer
attributes :uid, :title
has_many :comments do |serializer|
self.object.comments.active.map do |c|
{
uid: c.uid,
author: c.author,
text: c.text
}
end
end
end
控制器中的一个动作如下:
def show
render json: @post, fields: [:uid, :title], serializer: PostSerializer
end
现在,即使我没有明确地将它们包含在fields
选项中,这些注释仍在呈现。
如何防止它们被渲染?