2012-05-31 50 views
2

這是我第2天用Ruby on Rails的播放設置一個「published_on」日期字段,所以請溫柔:)在Rails模型

我有一個非常(希望)簡單的問題:我想成立一​​個在我的模型上發佈日期,當它被創建時。我使用Mongoid,它看起來像這樣:

class Page 
    include Mongoid::Document 

    field :content, type: String 
    field :title, type: String 
    field :published_on, type: DateTime 
end 

這裏有一個問題:我應該設置published_on字段從create動作,只是在調用@page.save過嗎?還是有更好,更習慣的方式?

如果我那樣做,意義,要求從控制器的動作中@page.published_on = Date.now,我得到一個警告:

無法找到「published_on =」類型「頁」

回答

3

如果你把

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

你導軌AUTOMAGIC領域created_atupdated_at

+0

太棒了! :) 非常感謝! –

+0

我希望頁面可以被創建或更新的日期不同於它的發佈日期。 –

+0

在將對象寫入MongoDB時未設置created_at,而是在實際創建對象時未設置它嗎? –