Как я могу получить все имена полей документа Mongoid?

, я создаю бэкэнд-систему, как написано в руководстве Иэна Хеккера: http://iain.nl/backends-in-rails-3-1 , и я пытаюсь адаптировать его к MongoDB с помощью Mongoid.

Поэтому, когда мне нужно написать в backend / resourse_helper.rb

module Backend::ResourceHelper

  def attributes
    resource_class.attribute_names - %w(id created_at updated_at)
  end

end

, я получаю следующую ошибку:

undefined method `attribute_names' for Backend::User:Class

(Я внедрил backend в «backend / users # показатель"). Backend :: User наследуется от User:

class User
  include Mongoid::Document

  devise_for :users

  field :name
  field :address
end

Мне просто нужен список полей для этого User: Class, как я предполагаю (например, [«электронная почта», «имя», «адрес», ...]), но я сломал голову, пытаясь понять, как.

17
задан Yuri Sidorov 10 August 2011 в 01:12
поделиться