ruby-on-rails - 如何计算在 ROR 的特定字段中具有唯一值的记录数?

标签 ruby-on-rails ruby activerecord

我有一个包含日期字段的记录集,我想确定记录集中有多少个唯一日期。

类似于:

Record.find(:all).date.unique.count 

当然,这似乎行不通。

最佳答案

这在 rails 4 和更高版本中略有变化 :distinct => true 现在已弃用。使用:

Record.distinct.count('date')

或者如果你想要日期和数字:

Record.group(:date).distinct.count(:date)

关于ruby-on-rails - 如何计算在 ROR 的特定字段中具有唯一值的记录数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36608/

相关文章:

ruby-on-rails - 使用 Rails 3.2.11 和 RSpec 发布原始 JSON 数据

ruby-on-rails - 访问 Mongoid 中的模型集合而不是 Criteria 对象

ruby - 如何在另一个 rake 任务中捕获 rake 任务退出状态

ruby-on-rails - 如何使用 Rails 中的值初始化 ActiveRecord?

ruby-on-rails - 监控 Sidekiq 作业完成情况的最佳方式?

ruby-on-rails - 如何在 save() 期间捕获 ActiveRecord::RecordNotFound 异常?

ruby - 如何使用 Ruby 测试字符串是否基本上是引号中的整数

ruby-on-rails - 在 Rails 中更新数据库中的多行,每行都具有唯一值

ruby-on-rails - Rails SQL 正则表达式

ruby-on-rails - 不断获取Authentication+failed.+API+credentials+are+incorrect