每个 Speech 都有一个 author(类型 User),我希望 Speech 的 author 只包含 name 和 picture,而不要把 User 的所有 field 都返回了。 我想到的办法是用自定义 as_json,请问有没有别的办法? 代码如下
class Speech
include Mongoid::Document
belongs_to :author, class_name: "User"
def author_
author.as_json(only: [:name, :picture])
end
end
# 我用了 Grape Entity,但 Entity 上好像做不了精简 field 的事
present speeches, with: Entities::Topic