Конфликт имени ключа в MongoMapper - PullRequest
0 голосов
/ 11 мая 2011

Я использую монго маппер (0.8.6) в моей службе синатры. У меня есть одна проблема с уровнем стека слишком глубоко. Проблема в том, что в моей модели конфликт ключей "changes". Вот моя модель:

class ChangeLog
  include MongoMapper::Document

  belongs_to :resource

  key :changes, Hash, :required => true
  key :message, String, :required => true
  key :note, String
  key :user_uuid, String, :required => true
  key :user_name, String, :required => true
  timestamps!
end

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

1 Ответ

0 голосов
/ 11 мая 2011

changes - это метод экземпляра, который сообщит вам, какие поля были изменены с момента последнего сохранения документа.Вот пример из документации MongoMapper

user = User.create(:name => 'John', :age => 29)

puts user.changed?        # false
puts user.changes.inspect # {}

user.name = 'Steve'
puts user.changed?            # true
puts user.changes.inspect     # {"name"=>["John", "Steve"]}

К сожалению, вам, вероятно, придется выбрать другое имя для этого поля.Может быть, «корректировки» или «вариации» или «различия» или «модификации»?

...