【发布时间】:2020-10-29 15:39:40
【问题描述】:
在 Rails 6 应用程序中,我有一个 Invoice 表。客户有很多发票,发票属于客户,在发票表中,我有字段到期日期。
我需要获取发票到期日期之后的最高天数。
要从客户那里获取发票详细信息,我使用以下范围
scope :days_past_due_date, -> { where('invoice_status NOT IN (?) and due_amount > ? and due_date < ?',
[Invoice.invoice_statuses['voided'], Invoice.invoice_statuses['deleted'], Invoice.invoice_statuses["paid"]],
0.0, Date.today)}
所以我的代码是customer.invoices.days_past_due_date,这将在过滤到期日期和发票状态过滤器的数组中获取客户的发票。
有多个发票我需要通过天数计算找到在到期日中具有最高天数的发票的天数。
所以如果到期日期是 10 月 28 日,而今天是 10 月 31 日,那么到期日期会超过 3 天。
我需要获取超过发票到期日期的最多天数。
【问题讨论】:
-
您可以指定数据库以获得更好的分辨率
标签: ruby-on-rails date activerecord