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 に答える