Rails,如何确定用户是否今天创建?

AnA*_*ice 4 ruby ruby-on-rails ruby-on-rails-3

我想要一种方法来确定用户记录是否是新的.根据我在我的应用程序中需要执行此操作的位置,我想知道用户是今天还是现在创建的.

我该怎么做:

if current_user.created_at.today?
Run Code Online (Sandbox Code Playgroud)

任何时区问题?也许最好在过去24小时内创建,created_at?

谢谢

Ped*_*nto 13

我宁愿使用current_user.created_at.to_date == Date.current,因为它更自我解释.


Mar*_*oda 8

要检查用户是否是在过去24小时内创建的,请执行以下操作:

if current_user.created_at > Time.now - 24.hours
  #...
end
Run Code Online (Sandbox Code Playgroud)

  • -24.hours不会起作用,因为这可能会带你进入昨天,而是使用:Time.now.beginning_of_day (4认同)