3

私は最近、いくつかのプロジェクトで DataMapper を使い始めましたが、全体的には素晴らしいと思います。しかし、その特定の側面を使用することについて質問があります。

Enum プロパティ ( ) を持つモデルがある場合、特定の Enum のさまざまな可能な値をすべてproperty :whatev, Enum[ :foo, :bar ]呼び出して取得できることを知っています。プロパティタイプModel.whatev.options[:flag]に似たものがあるかどうか、誰かが知っているか(または私を正しい方向に向けることができるか)疑問に思っていますか?Discriminator

すなわち。その特定のプロパティを呼び出して、さまざまなオプションを返す方法はありますか

4

1 に答える 1

0

少し遅くなりましたが、ここまでです。次のようなモデル定義が与えられた場合:

class Foo
  include DataMapper::Resource
  property :id, Serial
  property :type, Discriminator
end

class Bar < Foo; end
class Baz < Foo; end

サブクラスは次のように表示できます。

Foo.descendants.entries

これは配列を返します: [Bar, Baz].

于 2013-04-10T16:11:22.257 に答える