Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 海关;创建于;列RubyonRails_Ruby On Rails_Activerecord - Fatal编程技术网

Ruby on rails 海关;创建于;列RubyonRails

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 然后在将来,您可以将发布的功能“升级”到它自己的功能。不,您

我是RubyonRails新手,但我想知道是否有可能将“created_at”列(用于存储新对象创建日期和时间的属性)的默认名称更改为名为“published_at”的列,而不改变其功能

我可能不会尝试更改时间戳。。。将来,您可能希望实现发布为状态。所以,今天,你可以

class YourModel
  alias published_at created_at  
end

YourModel.first.published_at

然后在将来,您可以将发布的功能“升级”到它自己的功能。

不,您不能。以下字段在Rails中有特殊意义

  • 创建于
    创建于
  • 更新日期
    更新日期
此约定在ActiveRecord代码库的几个部分中进行了硬编码,从ActiveRecord 3.1开始,此行为无法使用设置进行配置


如果存在这些字段中的一个(或多个),则在创建/修改记录时会对其进行更新。您需要为您的功能找到不同的名称。

我有一个带有属性id(主键)的表,label,created_at,published_at,updated_at,我想使用created_at作为常规日期时间列,published_at作为created_at的原始功能。我不确定您的解决方案是否可以解决我的问题。在您的示例中,什么功能将“created_at”“提供?如果不是模型创建的日期和时间,我强烈建议您重新考虑您要做的事情。