我是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中的自定義搜索
- 7. Ruby on Rails自定義觀察者
- 8. Ruby on Rails:黃瓜自定義paths.rb
- 9. Ruby on Rails自定義域名
- 10. Ruby on Rails:自定義獲取者或自定義幫手
- 11. Ruby on Rails + PostgreSQL:自定義序列的使用
- 12. Ruby on Rails自定義幫助器輸出HTML嵌套列表
- 13. Ruby on Rails/will_paginate:按自定義列排序
- 14. Ruby on Rails的定義變量
- 15. WYSIHAT'resonds_to_parent「未定義的方法 - Ruby on Rails
- 16. Ruby on Rails的未定義的方法
- 17. 定義表名Ruby on Rails 3.2.1
- 18. Ruby on Rails link_to未定義的方法
- 19. Ruby on Rails的 - 定義模式或表
- 20. Ruby on Rails - 未捕獲ReferenceError:$未定義
- 21. Ruby on Rails:未定義的方法`new_tech'
- 22. Ruby on Rails。自定義驗證器方法中的自定義消息
- 23. Ruby on Rails - 使用自定義動作設置自定義路線
- 24. Ruby on Rails + PostGIS模型自定義初始化和自定義JSON輸出
- 25. Ruby on Rails的自我
- 26. 配置Ruby on Rails created_at和updated_at日期time_zone
- 27. 使用Perl更新Ruby on Rails「created_at」日期
- 28. 通過comments_count(counter cache)和created_at同時排序(Ruby on Rails)?
- 29. 在Ruby on Rails的created_at字段上使用group_by
- 30. 自定義URL路由在Ruby on Rails的
我有屬性id(主鍵),標籤,created_at,published_at,updated_at的表,我想使用created_at作爲常規datetime列和published_at與原始功能created_at。我不確定您的解決方案是否可以解決我的問題。 –
在你的例子中,「created_at」提供了哪些功能?如果不是模型創建的日期時間,我強烈建議您重新考慮您要做的事情。 –