Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.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 设置一个';于'发布;Rails模型中的日期字段_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 设置一个';于'发布;Rails模型中的日期字段

Ruby on rails 设置一个';于'发布;Rails模型中的日期字段,ruby-on-rails,ruby,Ruby On Rails,Ruby,这是我玩Ruby on Rails的第二天,所以请温柔一点:) 我有一个非常(希望如此)简单的问题:我想为我的模型设置一个发布日期,当它确实被创建时。我正在使用Mongoid,它看起来是这样的: class Page include Mongoid::Document field :content, type: String field :title, type: String field :published_on, type: DateTime end 问题是:我是否应该

这是我玩Ruby on Rails的第二天,所以请温柔一点:)

我有一个非常(希望如此)简单的问题:我想为我的模型设置一个发布日期,当它确实被创建时。我正在使用Mongoid,它看起来是这样的:

class Page
  include Mongoid::Document

  field :content, type: String
  field :title, type: String
  field :published_on, type: DateTime
end
问题是:我是否应该在调用
@page.save
之前,在
创建
操作中设置
已发布
字段?还是有更好、更地道的方法

如果我这样做,也就是说,在控制器的操作中调用
@page.published\u on=Date.now
,我会得到一个警告:

找不到类型“Page”的“published_on=”

如果你把

class Page
  include Mongoid::Document
  include Mongoid::Timestamps

您可以在处创建rails automagic字段,在处更新rails automagic字段。我希望页面可以在与发布日期不同的日期创建或更新。在将页面写入MongoDB时不设置页面,而在实际创建对象时不设置页面?您说过吗“我想在我的模型上设置一个发布日期,当它确实被创建时”你是在问什么时候创建一个页面,还是会在以后发布?不,不,我肯定是问什么时候创建一个页面。但是你被否决了,所以我想知道为什么。。。