我一直在学习实现一个小型ROR系统,并使用强大的Datagrid gem进行过滤,排序,导出数据等。
今天,我一直在尝试根据子对象迭代过滤器。 让我们说: - 我有一个主客户端对象,我进行过滤 - 客户拥有并属于许多产品 - 产品拥有并属于许多客户 - 产品属于Category
在我的情况下: - A类有3个产品P1,P2,P3 - B类有2个产品P4,P5 - 客户有5个产品P1,P2,P3,P4& P5
目前,我只能实现一个产品过滤器,我会检索客户使用的所有产品。
购买我想要的是按产品类别拆分产品。所以,它应该有两个类别过滤器。问题是迭代不能在Datagrid类中使用。
我想知道是否有这样的方式:
Category.all.each do |category|
filter(:category_name, :enum, ...) do |scope|
...
end
end