Rails Active Record - :仅包含特定字段

时间:2015-01-30 06:23:23

标签: ruby-on-rails ruby-on-rails-4

我正在开发一个简单的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 ......有什么想法吗?

1 个答案:

答案 0 :(得分:3)

所以,根据this博客文章,似乎可能的解决方案就是这样做

render json: @branches.to_json(
               include: {
                 people: { only: [:first_name, :last_name, :email]},
                 :social_link
               })

虽然,如果符合您的目的,我还建议为模型制作serializer