当前位置:  开发笔记 > 编程语言 > 正文

如何获取Mongoid文档的所有字段名称?

如何解决《如何获取Mongoid文档的所有字段名称?》经验,为你挑选了2个好方法。

我正在构建后端系统,如Iain Hecker的教程中所述:http://iain.nl/backends-in-rails-3-1,我尝试使用Mongoid将其调整为MongoDB.

所以当我需要写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

(我将后端植根到"后端/用户#index").后端::用户继承自用户:

class User
  include Mongoid::Document

  devise_for :users

  field :name
  field :address
end

我只需要该用户的字段列表:类,我猜(即["电子邮件","名称","地址",...]),但我试图找到方法.



1> Ryan Bigg..:

Mongoid已经为您提供了对象的属性:

Model.new.attributes

要获取这些属性的名称:

Model.fields.keys



2> 小智..:

使用内置方法:

Model.attribute_names
# => ["_id", "created_at", "updated_at", "name", "address"]

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有