我正在使用方法“ .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"
如何继续只拥有键/值而不是键/值(数组)=>键/值?
谢谢