Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在给定时间使用纸面文档对符合条件的对象进行计数_Ruby On Rails_Ruby_Paper Trail Gem - Fatal编程技术网

Ruby on rails 在给定时间使用纸面文档对符合条件的对象进行计数

Ruby on rails 在给定时间使用纸面文档对符合条件的对象进行计数,ruby-on-rails,ruby,paper-trail-gem,Ruby On Rails,Ruby,Paper Trail Gem,我正在使用跟踪对我的图书模型的“状态”属性的更改 我知道我可以很容易地通过“version_at”在给定时间获得特定书籍的状态 我能用这个宝石数一数在给定时间内具有特定地位的所有书籍吗 更新:我找到了显示具有特定状态的所有版本的解决方案,但仍然无法在给定时间获得具有此类状态的记录: PaperTrail::Version.where(item_type: 'Book').where_object(status_id: 2).count 我能数一数在给定时间内具有特定状态的所有书籍吗 用这个宝石

我正在使用跟踪对我的图书模型的“状态”属性的更改

我知道我可以很容易地通过“version_at”在给定时间获得特定书籍的状态

我能用这个宝石数一数在给定时间内具有特定地位的所有书籍吗

更新:我找到了显示具有特定状态的所有版本的解决方案,但仍然无法在给定时间获得具有此类状态的记录:

PaperTrail::Version.where(item_type: 'Book').where_object(status_id: 2).count
我能数一数在给定时间内具有特定状态的所有书籍吗 用这个宝石

between
方法没有文档记录,但是可以使用它。我认为它是API的一部分。它可以在
文件\u trail/version\u concern.rb
中找到。如果你想提交一份记录它的公关,那就太好了

我能数一数在给定时间内具有特定状态的所有书籍吗 用这个宝石


between
方法没有文档记录,但是可以使用它。我认为它是API的一部分。它可以在
文件\u trail/version\u concern.rb
中找到。如果你想提交一份记录它的PR,那就太好了。

只需查看纸质自述文件-版本上是否有已创建的属性?是的,它是!!!这会有帮助吗?问题是我不需要在某个时刻创建的所有版本。我需要所有版本,例如,在6月1日00:00:00状态为2的版本。paper_trail是否存储每个版本的整个属性哈希?或者哪些属性发生了变化,这会使它变得更困难?它会为每个版本保存整个属性哈希只要查看纸质自述文件-版本上是否有已创建的属性?是的,它是!!!这会有帮助吗?问题是我不需要在某个时刻创建的所有版本。我需要所有版本,例如,在6月1日00:00:00状态为2的版本。paper_trail是否存储每个版本的整个属性哈希?或者哪些属性发生了更改,这会使操作更加困难?它会为每个版本保存整个属性哈希
::Book.
  versions.
  where_object(status_id: 2).
  between(start_time, end_time)