2010-12-04 84 views
1

我收到錯誤「未定義的方法」時間戳! 。使用與MongoMapper的Rails 3時,並想知道如果有人能幫助解決這個問題MongoMapper和Rails 3導致未定義的方法'時間戳!'

我使用Rails 3.0.1,mongo_mapper 0.8.6和1.1蒙戈

我的模型:

class User 
    include MongoMapper::EmbeddedDocument   

    key :_id, String 
    key :name, String, :required => true, :limit => 100 
    key :email, String, :required => false, :limit => 200 
    key :bio, String, :required => false, :limit => 300 

    timestamps! 
end 

回答

3

首先,我會注意到,如果你使用的是Rails 3,你可能想看看Mongoid,它使用ActiveModel,這樣你就可以使用Rails 3了,我更喜歡MongoMapper for 2.3.x項目,但是在Rails 3項目中,Mongoid對我來說似乎更加穩定。

也就是說,timestamps!方法由Timestamps插件提供,它應該作爲MongoMapper :: Document包含的一部分加載。但是,您可以嘗試手動包括它:

class User 
    include MongoMapper::Document 
    plugin MongoMapper::Plugins::Timestamps 
    timestamps! 
end 

如果時間戳模塊沒有加載任何理由,應手動包括它在你的模型,並應使其可用。

相關問題