Ruby on rails 海关;创建于;列RubyonRails
我是RubyonRails新手,但我想知道是否有可能将“created_at”列(用于存储新对象创建日期和时间的属性)的默认名称更改为名为“published_at”的列,而不改变其功能 我可能不会尝试更改时间戳。。。将来,您可能希望实现发布为状态。所以,今天,你可以Ruby on rails 海关;创建于;列RubyonRails,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我是RubyonRails新手,但我想知道是否有可能将“created_at”列(用于存储新对象创建日期和时间的属性)的默认名称更改为名为“published_at”的列,而不改变其功能 我可能不会尝试更改时间戳。。。将来,您可能希望实现发布为状态。所以,今天,你可以 class YourModel alias published_at created_at end YourModel.first.published_at 然后在将来,您可以将发布的功能“升级”到它自己的功能。不,您
class YourModel
alias published_at created_at
end
YourModel.first.published_at
然后在将来,您可以将发布的功能“升级”到它自己的功能。不,您不能。以下字段在Rails中有特殊意义
,创建于
创建于
,更新日期
更新日期
如果存在这些字段中的一个(或多个),则在创建/修改记录时会对其进行更新。您需要为您的功能找到不同的名称。我有一个带有属性id(主键)的表,label,created_at,published_at,updated_at,我想使用created_at作为常规日期时间列,published_at作为created_at的原始功能。我不确定您的解决方案是否可以解决我的问题。在您的示例中,什么功能将“created_at”“提供?如果不是模型创建的日期和时间,我强烈建议您重新考虑您要做的事情。