我期望大多数模型不需要有关何时创建和更新模型的必要特征的信息。的确,getting started guide不使用或提及它们。那么默认情况下为模型创建created_at/updated_at字段的原因是什么?为什么rails会默认为模型生成时间戳?
0
A
回答
1
如果您愿意,您可以在迁移时禁用它们。但要回答你的问题,你可能会惊讶有多少模型倾向于以某种方式需要使用时间戳中的数据,无论是设置该表的默认范围,使用数据过期某些事情等等......默认包含它们,因为它们对很多人来说是有用和方便的,但是如果你是积极的,你不需要那些领域,可以随意摆脱它们。
0
添加时间戳以方便用户。时间戳可以用来了解何时创建了哪个模型,并且还可以区分不同的数据库。
相关问题
- 1. 为什么rails会生成空模型?
- 2. 为什么我的时间类型默认为空?
- 3. PHP中的Rails默认时间戳
- 4. 为什么DataRow中的时间戳不是自动生成的?
- 5. 在mysql中,时间戳不是生成日期。为什么?
- 6. 为什么IBAction类型默认为AnyObject?
- 7. Doctrine2 - 类型时间戳 - 默认值
- 8. 为什么而生成模型
- 9. 为什么rails默认忽略.bundle?
- 10. Mysql时间戳默认值
- 11. 为什么iCal.Net生成无效时间?
- 12. 为什么CreateWindowEx默认会添加WS_CAPTION?
- 13. 为什么VB.NET默认会抛出OverflowException?
- 14. 只为新行添加默认为NOW()的时间戳列
- 15. MySQL的时间戳为默认为空,而不是current_timestamp
- 16. 为什么promela模型会超时?
- 17. 在实体模型中为类型时间设置默认值
- 18. 在django模型有一个默认的时间戳字段?
- 19. Cake 3:为测试生成默认模型
- 20. 为什么keen.io对象时间轴默认日期为一天?
- 21. 为什么Html.BeginForm会生成空行为?
- 22. 为什么本地时间戳等于UTC时间戳?
- 23. Rails使用默认父项生成模型
- 24. 为什么在ASP.NET MVC中使用默认路由时模型为空?
- 25. 为什么迁移没有时间戳时会创建created_at/updated_at?
- 26. 为什么./script/generate模型X不生成规范/模型/ X_spec.rb
- 27. 时间戳passport.authenticate,不知道为什么
- 28. 为什么在UIViewController类中默认不生成dealloc?
- 29. 为什么PostgreSQL“SequenceGenerator”,而不是“IdentityGenerator”的Hibernate默认生成器?
- 30. 为什么Grails默认生成非空列?
在该页面中搜索'timestamp' – apneadiving