DataMapper可以使用真正的Enumerable列吗?

时间:2012-02-27 22:09:41

标签: ruby enums datamapper

默认情况下,DataMapper在数据库中为Enum属性(docs)创建Integer列。如果将第二个值存储在Enum的数组中,它将存储一个2。

有没有办法让它使用真正的Enum列?

1 个答案:

答案 0 :(得分:1)

查看Enum的来源,复制/粘贴,并相应地进行修补。它应该已经覆盖了所有需要的方法,所以它不应该太难。请记住,并非所有后端都支持真正的Enum类型,但如果您知道自己的支持,它应该足够好。