gpt4 book ai didi

ruby-on-rails - 重命名 ActiveRecord/Rails 的 created_at、updated_at 列

转载 作者:行者123 更新时间:2023-12-03 22:46:27 28 4
gpt4 key购买 nike

我想重命名 timestamp.rb 中定义的时间戳列。
timestamp.rb 的方法可以被覆盖吗?以及在使用具有覆盖方法的模块的应用程序中必须做什么。

最佳答案

一个 更新了 Rails >= 5.1 的 anwser .我建议使用 ApplicationRecord默认情况下在您的应用程序中可用并定义以下内容:

class ApplicationRecord < ActiveRecord::Base
self.abstract_class = true

class << self
private

def timestamp_attributes_for_create
super << 'my_created_at_column'
end

def timestamp_attributes_for_update
super << 'my_updated_at_column'
end
end
end

备注 如果您不想为所有模型配置它,也可以在特定模型上使用此 block 。

备注 还应该使用字符串而不是符号。

关于ruby-on-rails - 重命名 ActiveRecord/Rails 的 created_at、updated_at 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/733630/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com