rails to_json возвращает одно поле - PullRequest
0 голосов
/ 11 октября 2018

Я использую метод ".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У меня каждый раз только одно обозначение с идентификатором 1.

Так что теперь я получаю это в своем результате:

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

Но, наконец, я хочу это:

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

Как я могу получить только ключ / значение, а не ключ / значение (массив) => ключ / значение?

Спасибо

...