作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我最近开始在几个项目中使用 DataMapper,总的来说,我认为它非常棒。但是我有一个关于使用它的特定方面的问题。
我知道如果我有一个带有 Enum 属性的模型(property :whatev, Enum[ :foo, :bar ]
),我可以调用 Model.whatev.options[: flag]
& 获取特定枚举的所有不同可能值。我想知道是否有人知道(或者可以指出正确的方向)Discriminator
属性类型是否有类似的东西?
即。有没有办法调用那个特定的属性并让它返回各种选项
最佳答案
有点晚了,但还是来了。给定模型定义,例如:
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]
。
关于ruby - DataMapper - 枚举类似鉴别器的选项标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8859461/
我是一名优秀的程序员,十分优秀!