我有一项任务是查明是否在这个月内创建了一个对象。我试了很多来解决这个问题。我使用了1.month
,since(-1)
等。但我仍然没有正确地继续这些解决方案。
答案 0 :(得分:2)
我认为没有内置的方法来告诉对象的创建时间。您必须明确记录创建时间。
class TheClassYouWantToMakeObjects
def initialize
@creation_time = Time.now
...
end
def created_within_same_month?
t = Time.now
t.year == @creation_time.year and t.month == @creation_time.month
end
end
然后,只要您拥有object
TheClassYouWantToMakeObjects
个实例,就可以查看:
object.created_within_same_month?
答案 1 :(得分:-1)
编辑:
在您提出请求时,您将创建日期与1.month.since(-1)
进行比较吗?
如果是,请改为使用Time.now.beginning_of_month
。时间是红宝石班http://www.ruby-doc.org/core-1.9.3/Time.html
请问你的请求吗?
Reedit:如果有效的话会很棒。我的第一个解释并不明确,谢谢@Andrew。