Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在json Rails中包含子记录计数_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 在json Rails中包含子记录计数

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

我试图在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
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