ruby-on-rails - Ruby on Rails,如何返回为该时间段创建对象的天数

标签 ruby-on-rails ruby ruby-on-rails-4

假设我有一个 channel ,它有很多条目。该 channel 每天可以为许多用户提供条目。我希望能够报告一周内有多少条目,但我只想显示创建条目的天数。所以我不想显示那一周创建了多少条目,而是显示条目发生了多少天。

例子:

channel.entries.for_week(current) 返回本周创建的所有条目。

我只想返回为该 channel 输入的天数。有人对此有好的解决方案吗?

最佳答案

我想你可以使用这样的东西。

channel.entries.for_week(current).pluck(:created_at).map(&:to_date).uniq.count

关于ruby-on-rails - Ruby on Rails,如何返回为该时间段创建对象的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36398189/

相关文章:

ruby-on-rails - Rails 中的 Github 身份验证 API

ruby - 为什么 `<=` 和 `>=` 与 `<` 、 `>` 和 `==` 无关?

ruby-on-rails - Rails Rspec - 未定义的方法 `session'

ruby-on-rails - 在 ruby​​ 中执行 curl 命令

javascript - ruby on Rails 从button_tag调用javascript函数

ruby-on-rails - ActiveAdmin 有条件地显示列

ruby-on-rails - 在 Rails 4 的模型/类中定义自定义方法

ruby-on-rails - Rails 4 Assets 管道未找到预编译 CSS 文件

html - 设置 bxSlider 幻灯片放映哪里出错了?

ruby-on-rails - 如何使 ActiveModel 成为散列或数组?