Rails - 从JSON中删除时间戳

时间:2017-11-20 18:36:12

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

我正在使用AMS为我的Rails API创建JSON输出。目前,当它呈现博客列表时。用户的时间戳仍然显示在我的输出中,即使它在我的序列化程序中不存在。

Blog Serializer:

class BlogSerializer < ActiveModel::Serializer
  attributes :id, :user
  has_many :posts
end

用户序列化程序:

class UserSerializer < ActiveModel::Serializer
  attributes :username
end

博客控制器:

class BlogsController < ApplicationController

  def index
    @blogs = Blog.all

    render json:  @blogs
  end
end

为什么仍然为用户呈现时间戳?

1 个答案:

答案 0 :(得分:0)

您需要指定序列化程序

each_serializer: BlogSerializer添加到render json

class BlogsController < ApplicationController

    def index
        @blogs = Blog.all

        render json:  @blogs, each_serializer: BlogSerializer 
    end
end

UserBlog的关联方式如何?