Ruby on rails 设置一个';于'发布;Rails模型中的日期字段
这是我玩Ruby on Rails的第二天,所以请温柔一点:) 我有一个非常(希望如此)简单的问题:我想为我的模型设置一个发布日期,当它确实被创建时。我正在使用Mongoid,它看起来是这样的: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 问题是:我是否应该
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时不设置页面,而在实际创建对象时不设置页面?您说过吗“我想在我的模型上设置一个发布日期,当它确实被创建时”你是在问什么时候创建一个页面,还是会在以后发布?不,不,我肯定是问什么时候创建一个页面。但是你被否决了,所以我想知道为什么。。。