MongoMapper и Rails 3 приводят к неопределенному методу timestamps! - PullRequest
1 голос
/ 04 декабря 2010

Я получаю сообщение об ошибке "неопределенный метод" отметки времени! " при использовании Rails 3 с MongoMapper и задавался вопросом, может ли кто-нибудь помочь решить эту проблему.

Я использую Rails 3.0.1, mongo_mapper 0.8.6 и mongo 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

1 Ответ

3 голосов
/ 04 декабря 2010

Прежде всего, я отмечу, что если вы используете Rails 3, вы можете посмотреть на Mongoid . Он использует ActiveModel, так что вы получаете все полировки Rails 3 с ним. Я предпочитаю MongoMapper для проектов 2.3.x, но Mongoid показался мне намного более стабильным в Rails 3 проектах.

Тем не менее, метод timestamps! предоставляется плагином Timestamps, который должен быть загружен как часть включения MongoMapper :: Document. Однако вы можете попробовать включить его вручную:

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

Если модуль меток времени не загружается по какой-либо причине, он должен вручную включить его в вашу модель и сделать его доступным для использования.

...