在我的数据库迁移文件中,我插入了以下行:
t.timestamps
我预期会创建两列:"updated_at"和"created_at"。但是它们的类型是"datetime"而不是"timestamp",我正在使用MySQL和"timestamp"类型。根据我的理解,"timestamp"类型正是为这种情况设计的,因为它占用更少的空间并且与时区无关。
所以,Rails 3为什么使用"datetime"而不是"timestamp"呢?我应该尝试修复吗?如果是,是否有其他方法来做到这一点,而不是每次为每个新表单独定义"updated_at"和"created_at"列,而不使用"t.timestamps"?