我是Ruby on Rails的新手,但我想知道是否有可能更改“created_at”列的默认名称(用于存储创建新对象的日期和时间的属性)列名为例如。 “published_at”的功能没有变化。自定义“created_at”列Ruby on Rails
4
A
回答
3
不,你不能。以下字段在Rails的
特殊的意义created_at
,created_on
updated_at
,updated_on
该约定在ActiveRecord代码库的几个部分都是硬编码的,而且从ActiveRecord 3.1开始,这种行为不能使用设置进行配置。
如果存在这些字段中的一个(或多个),则会在创建/修改记录时进行更新。您需要为您的功能找到不同的名称。
1
我可能不会尝试更改时间戳......未来,您可能希望将发布作为状态来实现。所以,今天,你可以
class YourModel
alias published_at created_at
end
YourModel.first.published_at
然后在未来,你可以“促进” published_at到它自己的功能。
相关问题
- 1. Ruby on Rails自定义ID
- 2. Time.now&Created_at是不同的? Ruby on Rails
- 3. Ruby on Rails自定义观察者
- 4. Ruby on Rails的:自定义操作
- 5. Ruby on Rails自定义域名
- 6. Ruby on Rails自定义帮助器输出HTML嵌套列表
- 7. Ruby on Rails/will_paginate:按自定义列排序
- 8. Ruby on Rails的未定义的方法
- 9. WYSIHAT'resonds_to_parent“未定义的方法 - Ruby on Rails
- 10. Ruby on Rails的定义变量
- 11. Ruby on Rails link_to未定义的方法
- 12. 定义表名Ruby on Rails 3.2.1
- 13. Ruby on Rails的 - 定义模式或表
- 14. Ruby on Rails - 使用自定义动作设置自定义路线
- 15. Ruby on Rails。自定义验证器方法中的自定义消息
- 16. 使用Perl更新Ruby on Rails“created_at”日期
- 17. 通过comments_count(counter cache)和created_at同时排序(Ruby on Rails)?
- 18. Ruby on Rails自定义模型验证的更改顺序
- 19. 在Ruby on Rails的创建自定义根
- 20. Ruby on Rails自定义迁移生成器
- 21. 如何自定义Ruby on Rails验证错误?
- 22. 无法获得自定义Stripe表单以使用Ruby on Rails
- 23. Ruby on Rails:搜索结果的自定义路线
- 24. 如何自定义time_select助手? Ruby On Rails
- 25. Ruby on Rails:子域和自定义域的路由可能吗?
- 26. Ruby on Rails 5设计自定义字段不起作用
- 27. Ruby on Rails:设计自定义失败应用程序问题
- 28. Ruby on Rails在连接表中使用自定义标识
- 29. Ruby on Rails 3.0.3中的自定义折点问题
- 30. Ruby on Rails:如何自定义验证错误信息?
我有属性id(主键),标签,created_at,published_at,updated_at的表,我想使用created_at作为常规datetime列和published_at与原始功能created_at。我不确定您的解决方案是否可以解决我的问题。 –
在你的例子中,“created_at”提供了哪些功能?如果不是模型创建的日期时间,我强烈建议您重新考虑您要做的事情。 –