我正在使用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
为什么仍然为用户呈现时间戳?
答案 0 :(得分:0)
您需要指定序列化程序
将each_serializer: BlogSerializer
添加到render json
class BlogsController < ApplicationController
def index
@blogs = Blog.all
render json: @blogs, each_serializer: BlogSerializer
end
end
User
与Blog
的关联方式如何?