我正在开发一个简单的API。我希望这个索引方法只返回person表中的两个或三个字段,而不是该表中的每个字段。
api :GET, "/v2/branches/", "Return every branch."
def index
@branches = Branch.includes(:people, :social_link).where("branches.company_id = ?", @company.id)
render json: @branches.to_json(include: [:people, :social_link])
end
不是让每个人都是第一个出生的孩子,我只是喜欢它来显示first_name,last_name,email_address ......有什么想法吗?
答案 0 :(得分:3)
所以,根据this博客文章,似乎可能的解决方案就是这样做
render json: @branches.to_json(
include: {
people: { only: [:first_name, :last_name, :email]},
:social_link
})
虽然,如果符合您的目的,我还建议为模型制作serializer。