ActiveModel Serializer:如何不呈现关联?

时间:2018-10-29 15:04:28

标签: ruby-on-rails serializer

我很难阻止序列化程序呈现关联。

假设我有这个序列化器:

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选项中,这些注释仍在呈现。

如何防止它们被渲染?

0 个答案:

没有答案