模块:Mongoid::Timestamps::Created

扩展方式:
ActiveSupport::Concern
包含在:
Mongoid::Timestamps
定义于:
lib/mongoid/timestamps/created.rb ,
lib/mongoid/timestamps/created/short.rb

Overview

此模块处理设置在时间戳创建的文档的行为。

在命名空间下定义

模块:

实例方法摘要折叠

实例方法详细信息

#able_to_set_created_at?true , false

创建的时间戳可以设立吗?

返回:

  • ( true , false )

    如果可以设立时间戳。



37
38
39
# File 'lib/mongoid/timestamps/created.rb', line 37

def able_to_set_created_at?
  !冻结? && !永恒? && !created_at
end

# set_created_at对象

将文档上的 created_at 字段更新为当前时间。 这只在创建时调用。

例子:

设置创建时间。

person.set_created_at


25
26
27
28
29
30
31
32
# File 'lib/mongoid/timestamps/created.rb', line 25

def set_created_at
  if able_to_set_created_at?
    now = 时间.Current
    self.updated_at = now if is_a?(Updated) && !updated_at_changed?
    self.created_at = now
  end
  clear_timeless_option
end