Ruby on rails RubyonRails:使用数组中的记录计算天数并插入到另一个数组中

Ruby on rails RubyonRails:使用数组中的记录计算天数并插入到另一个数组中,ruby-on-rails,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3.2,我有一个数组,它由从表中提取的一些记录组成 示例记录: rec = ReworkCycle id: 6634, issue_id: 2651, status_id: 3, project_id: 14, created_on: "2013-05-29 07:41:06", old_status_id: 2 对于每个issue\u id 这里的issue\u id和project\u id是唯一的 假设我在一个数组中有以下状态的记录:format=status(id) 我想用以下方法减去两种状态

我有一个数组,它由从表中提取的一些记录组成

示例记录:

rec = ReworkCycle id: 6634, issue_id: 2651, status_id: 3, project_id: 14, created_on: "2013-05-29 07:41:06", old_status_id: 2
对于每个
issue\u id

这里的
issue\u id
project\u id
是唯一的

假设我在一个数组中有以下状态的记录:format=status(id)

我想用以下方法减去两种状态的日期:

array << (assigned date - 1st reopened date) - hold date which is between assigned and 1st reopened date - assigned date or status next to hold

array我已经格式化了你的问题,但我仍然不明白你在问什么。基本上我是在计算两个状态之间的循环时间。请更具体一些。您有一个
ReworkCycle
对象数组,每个对象都有一个
status\u id
和一个
created\u on
字段。您想计算什么?我想计算上述特定状态id之间的日期差,特别是重新打开状态之间的日期差。所以,我需要以下方式的解决方案[[1次重新打开-1次分配],第n次重新打开-[n-1]次重新打开,批准-第n次重新打开]]如果您看到中间也有保持状态,保持状态位于第一个分配日期和第一个重新打开日期之间,那么公式将是[(第一个分配日期-第一个重新打开日期)-(状态日期在保持日期的下一个)(指定日期)-保留日期)
array << (assigned date - 1st reopened date) - hold date which is between assigned and 1st reopened date - assigned date or status next to hold
array << (2nd reopen date - 1st reopen date) - hold state if any between 1st and 2nd reopen state dates - status next to hold state date

array << (approved date - last reopened state) - hold state date if any in this two states - status date next to hold state