我是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」提供了哪些功能?如果不是模型創建的日期時間,我強烈建議您重新考慮您要做的事情。 –