0

我正在使用名为 的 gem acts_as_paranoid,它支持逻辑删除。

1. <% @codes_confirmed_count = Code.where(:deleted_at => nil, :created_at => check_date.beginning_of_day..check_date.end_of_day).count %>   

2. <% @codes_all_count = Code.where(:created_at => check_date.beginning_of_day..check_date.end_of_day).count %>     

这些代码返回相同的值。

第二个应该返回大于第一个的值,因为没有:deleted_at => nil

但确实有一些记录被删除(这意味着在列中有日期时间值deleted_at

我怎么能在这里忽略acts_as_paranoid?

4

1 回答 1

2

我认为您可以通过以下方式获得所有代码(已删除+未删除)的计数

<% @codes_all_count = Code.with_deleted.where(:created_at => check_date.beginning_of_day..check_date.end_of_day).count %>

您可以参考他们的github 页面以查找更多方法。

于 2013-10-23T12:18:26.153 回答