Rails中的HABTM关联:收集并计算模型子级的类别

泰勒

我有一个has_and_belongs_to_many关系设置。看起来像这样:

  • 书籍have_and_belong_to_many类别
  • 分类have_and_belongs_to_many
  • 一家商店的has_many
  • 一本书belongs_to商店

我试图显示每个商店中有多少本书属于每个类别。因此,我的观点将显示X商店有200本书,其中80本书是神秘的,60本书是非小说的,等等。

我一直在尝试许多不同的方法来执行此操作,但到目前为止没有成功。我想我从错误的地方开始了。任何方向将不胜感激。

谢谢

顺便说一下,这是Rails 4和psql。

最大限度

如果您有一个联接books_categories表,则可以添加一个has_many :categories, through: :books链接,storescategories通过一个关联books

class Store < ActiveRecord::Base
  has_many :books
  has_many :categories, through: :books
end

那是容易的部分。现在让我们获取每个类别和书籍数量(修订):

def books_per_category
  categories.select('categories.id, categories.name, count(books.id) as count').group('categories.id, categories.name').map do |c|
    {
      name: c.name,
      count: c.count
    }
  end
end

@jakub-kosiński提供

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails 5 HABTM关联

来自分类Dev

在类别模型中查找类别-Rails

来自分类Dev

更新HABTM模型关联只会删除关联

来自分类Dev

更新HABTM模型关联只会删除关联

来自分类Dev

验证Rails中的关联模型

来自分类Dev

在Rails 4中编辑子级后如何重定向到父级模型

来自分类Dev

Rails Group的关联收集

来自分类Dev

根据关联模型中的列计算 SUM

来自分类Dev

Ruby on Rails - 总和计算不适用于模型中的关联

来自分类Dev

CakePHP HABTM仅查找关联的模型数据

来自分类Dev

模型关联在Rails中调用

来自分类Dev

Rails:在许多关联中获取模型

来自分类Dev

Rails HABTM-正确删除关联

来自分类Dev

Rails HABTM关联与重命名的类

来自分类Dev

基于ruby on rails中关联模型属性的模型排序记录

来自分类Dev

在 Ruby on Rails 表单中更新子关联

来自分类Dev

使用Extjs中的关联从父级获取子级数据

来自分类Dev

如何在Rails 4中干净地更新HABTM关联列表?

来自分类Dev

HABTM与Strong Parameters的关联不会在Rails 4中保存用户

来自分类Dev

Ruby on Rails模型关联

来自分类Dev

Rails关联模型

来自分类Dev

关于 Rails 模型关联

来自分类Dev

Rails 模型关联问题

来自分类Dev

Rails 查询关联模型

来自分类Dev

将父级设置在rails Emirates_to关联中

来自分类Dev

无法编辑与 CakePHP 的 HABTM 关联中的属性

来自分类Dev

如何在Rails模型中执行计算?

来自分类Dev

NoMethodError-Rails模型中的计算

来自分类Dev

在Rails中,如何计算集合中关联记录的数量?