1

私はAMSを使用してRails APIのJSON出力を作成しています。現在、ブログのリストをレンダリングするとき。私のシリアライザに存在しないにもかかわらず、ユーザのタイムスタンプはまだ私の出力に表示されています。Rails - JSONからタイムスタンプを削除

ブログシリアライザ:

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

コントローラpls –

+0

を表示すると、サーバを再起動しますか? – inye

+0

@MikhailKatrinはうん – janeeyrea

答えて

0

あなたはrender jsonBlogに関連付けられている

class BlogsController < ApplicationController 

    def index 
     @blogs = Blog.all 

     render json: @blogs, each_serializer: BlogSerializer 
    end 
end 

そして、どのようにUsereach_serializer: BlogSerializerを追加シリアライザ

を指定する必要がありますか?

+0

ブログ - belongs_to:ポスター、クラス名: "User"、foreign_key: "poster_id"ユーザーhas_many:ブログ – janeeyrea

+1

すべての関連付けをシリアライザに追加する必要があります –

関連する問題