Ruby on rails 在json Rails中包含子记录计数
我试图在Rails上的json响应中包含一个Ruby on rails 在json Rails中包含子记录计数,ruby-on-rails,ruby,Ruby On Rails,Ruby,我试图在Rails上的json响应中包含一个item\u count字段。我有一个类别的列表,每个记录都有一个或多个项目 以下是我当前的index.json.jbuilder文件: json.array! @categories, partial: 'categories/category', as: :category 和_category.json.jbuilder部分 json.extract! category, :id, :name, :created_at, :updated_at
item\u count
字段。我有一个类别的列表
,每个记录都有一个或多个项目
以下是我当前的index.json.jbuilder文件:
json.array! @categories, partial: 'categories/category', as: :category
和_category.json.jbuilder部分
json.extract! category, :id, :name, :created_at, :updated_at
json.url category_url(category, format: :json)
我想在回复中包括
category.item\u count
,但我不确定该怎么做。提前谢谢 您可以将项目\u计数
添加到部分,如下所示:
json.item_count category.items.count
但是,对于每个类别,它将执行一个附加查询(以获取项目数):
SELECT COUNT(*) FROM `items` WHERE `items`.`category_id` = ID