gpt4 book ai didi

ruby-on-rails - Created_at.1.year.from_now - Rails

转载 作者:太空宇宙 更新时间:2023-11-03 18:09:42 25 4
gpt4 key购买 nike

我需要制作一种方法,将日期呈现到创建日期后一年的表中。我试过标题中列出的那一行,但那没有用。我现在有一张表,旁边列出了“加入日期”,我希望它说“日期过期”。从加入之日起一年。

例子:

class Subscriber < ActiveRecord::Base
validates :first_name, presence: true
validates :last_name, presence: true
validates :email, presence: true
validates :phone_number, presence: true

def date_joined
created_at.strftime("%-m/%-d/%-y")
end

def expiration_date
created_at.1.year.from_now
end
end

我应该如何格式化该 expiration_date 方法。 date_joined 工作正常。

最佳答案

您应该将 1.year 添加到 created_at 时间对象:

def expiration_date
created_at + 1.year
end

格式化:

def expiration_date
(created_at + 1.year).strftime("%-m/%-d/%-y")
end

rails 控制台:

=> some_object.created_at
=> Wed, 12 Apr 2016 17:37:12 UTC +00:00
=> some_object.created_at + 1.year
=> Wed, 12 Apr 2017 17:37:12 UTC +00:00
=> (some_object.created_at + 1.year).strftime("%-m/%-d/%-y")
=> "4/12/17"

关于ruby-on-rails - Created_at.1.year.from_now - Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36875732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com