ruby-on-rails-3 - 如何返回 rails 中不为空的列数

标签 ruby-on-rails-3 count

我试图通过获取订单行并计算不为空的字段并将此计数作为购物车中的项目数返回来为订单中的项目创建计数。

例如,对于订单,我在该订单中有多个列存储特定项目的 ID。因此,如果该列中有一个项目,就会有一个产品 ID 存储在其中。如果不是,它将为空。

一行中不为空的字段总数将是该订单购物车中的商品总数。

有没有一种简单的方法可以使用 Rails 中的计数函数来完成此操作?

最佳答案

如果您包含模型类和模式会有所帮助,但这里有一个计算有多少商品具有给定订单 ID 的镜头:

item_count = OrderItem.where(:order_id => order.id).count

关于ruby-on-rails-3 - 如何返回 rails 中不为空的列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6553874/

相关文章:

Mysql:计算表中的出现次数,作为单行返回

MySQL在子查询中获取重复行

ruby-on-rails - 多对多不同查询

javascript - Rails 使用 'read more' 切换 chop

javascript - 如何从 Ruby on Rails 3 中的 View 助手添加动态 Javascript 代码?

ruby-on-rails-3 - 用于 bool 属性的 eq_any - 洗劫

mysql 只计算连接查询中的不同值

Neo4j - 计算不同节点的数量

ruby-on-rails-3 - Rails 3 中 "like"的正确 RESTful 方式是什么?

C++ 简单定时器/滴答函数