0

我试图弄清楚如何为 Resource 对象设置序列和关键属性。基本方法 DataMapper::Resource.attributes 返回属性的集合,但它没有说明类型。当然我可以通过系统调用检查它:obj.class,但无法理解如何从资源实例中获取类型信息。

例子:

class Foo
  include DataMapper::Resource

  property :id, Serial
  property :title, String, :required => true
  property :created_at, Time, :required => true
  property :flagged, Boolean, :default => false
end

那么,有没有办法获取有关资源内部类型的信息?

4

1 回答 1

1

不久前,我自己想通了。所有模型字段基本上都是 DataMapper::Property 的实例

因此,您只需要调用 ModelName.properties 并获取 :index、:key 等选项。

说明:http: //yardoc.org/docs/datamapper-dm-core/DataMapper/Property

于 2010-04-08T16:55:08.030 回答