2015-01-04 81 views

回答

1

由于数据类型为hardcoded,所以不能使t.timestampsdatetime以外的任何其他值创建对。

但是请注意,ActiveRecord并不真正关心底层类型。如果您使用integer数据类型(或转换现有表)手动创建这些字段并编辑/创建记录,ActiveRecord将尝试使用Time.zone.now(或Time.now,具体取决于您的default_timezone设置)设置值,但该值将自动转换为整数之后。

缺点是AR不会将值转换回日期时间,所以如果您想将值存储为整数,但与它们一起使用就好像它们是日期时间一样,您需要手动进行转换。

相关问题