我在我的数据库中有一个字段token_number,我想为其分配比先前记录多1个字段。更改内存中变量的值
例如在阵列
token_number[2] = token_number[1] + 1
而值计将是1的第一个记录。如何在每次从我的控制器创建新记录时更改的模型中分配一个变量。
而我的下一个条件是,每当当前时间即Time.now是午夜时,变量就被重置为0。我试了一下这样的
class Ticket < ApplicationRecord
before_create :update_token_number
private
def update_token_number
date = Time.now
time_zone = Time.zone # any time zone really
timeday = time_zone.local(date.year, date.month, date.day)
midday = timeday.beginning_of_day
if date == midday
num = 0
num = num + 1
else
num = num + 1
end
self.token_num = num
#end
end
end
,如果它也运行给该字段的值始终为1
请帮
这将是巨大的,如果我可以用宝石做,我会尝试无论如何,但想了解这个问题,以及因此,虽然做有关该问题的其他东西我可以在未来充满信心,感谢 – Mannish