使用paper_trail gem计算在给定时间匹配条件的对象

时间:2016-06-14 18:13:36

标签: ruby-on-rails ruby paper-trail-gem

我使用paper_trail gem跟踪状态变化情况'我的书模型的属性。

我知道我可以在给定时间使用' version_at'轻松获取特定图书的状态。

我可以使用这个宝石计算在给定时间内具有特定状态的所有书籍吗?

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

PaperTrail::Version.where(item_type: 'Book').where_object(status_id: 2).count

1 个答案:

答案 0 :(得分:0)

  

我可以统计所有在特定时间具有特定身份的书籍吗?   有这个宝石?

::Book.
  versions.
  where_object(status_id: 2).
  between(start_time, end_time)

between方法未记录,但可以使用它。我认为它打算成为API的一部分。它可以在paper_trail/version_concern.rb中找到。如果你想提交一份记录它的公关,那就太棒了。