rails to_json返回单个字段

时间:2018-10-11 10:51:35

标签: ruby-on-rails activerecord rails-5.1.6

我正在使用方法“ .to_json”来呈现这样的结果:

“这是我控制器中的路由”

def show_articles
      render json: @company_repo.get_articles_by_company_id(params[:id])
                       .to_json(include: [{product_groups: {except: [:created_at, :updated_at]}},
                                          {ean13: {only: :code}},
                                          {article_designations: {only: :designation}}])
end

我正在使用这种方法询问我的数据库:

“这是在我的存储库中”

  def get_articles_by_company_id(id)
    Article.all
        .joins(product_groups: [{laboratory: :company}])
        .joins(:ean13)
        .joins(:article_designations)
        .where('companies.id = ?', id)
        .where('article_designations.locale_id = 1')
  end

我的问题是:我想从“ article_designations”表中获得“ locale_id”为1的“名称”。我每次只有一个ID为1的名称。

所以现在我得到了这个结果:

"article_designations": [
    {
        "designation": "Procedente igitur mox tempore cum adventicium"
    }
]

但是最后我想要这个:

"designation": "Procedente igitur mox tempore cum adventicium"

如何继续只拥有键/值而不是键/值(数组)=>键/值?

谢谢

0 个答案:

没有答案