私はgrape
gemを使用API
しgrape-entity
て応答を生成しています。
からのデータのみを返すなど、単純なshow/get
リクエストは正常に応答していActiveRecord Object
ます。 罰金
リレーションからデータを含めようとすると、has_many
そのオブジェクトに関連するすべてのデータが返されます。罰金
しかし、私がrepresent
データを好きなとき
post = Post.first
data = V1::Entities::PostEntities.represent(post, only: [:id, { comments: [:id, :body] }])
data.as_json
ドキュメントに従って、次のようなものを返す必要があります。
{
id: 1,
comments: [{
id: 1,
body: 'example'
}]
}
しかし、次のように返されます。
{
id: 1,
comments: [{
id: 1,
user_id: 1,
body: 'example',
created_at: 'some_timestamp',
updated_at: 'also_some_timestamp',
is_deleted: 0,
}]
}
私のPostEntities
内容:
module V1
module Entities
class PostEntities < Grape::Entity
expose :id
expose :comments, with: V1::Entities::CommentEntities
end
end
end
私のCommentEntities
内容:
module V1
module Entities
class CommentEntities < Grape::Entity
expose :id
expose :user_id
expose :body
expose :created_at
expose :updated_at
expose :is_deleted
end
end
end
メソッドに何か問題がありrepresent
ます。私は問題が何であるかを取得していませんか?