我需要列出STI的所有类型值。所以我想保留类型的所有可能值。
在父类中将类型字段设为Enum是一种好习惯吗?
答案 0 :(得分:0)
我认为这不是一个好主意,因为如果以后添加新类型的新记录,则必须手动更新def
your_model_name.distinct.pluck(:type)
end
,如果您只是想知道所有当前类型表格中的值可以简单地制作如下方法:
<ns0:UnitCode>
<xsl:value-of select="//ns1:Root/InputMessagePart_1/
ns2:ServiceMasterDetailsResponse/
ns2:ServiceMasterDetailResponse[$Counter]/
ns2:BASE_UOM/text()"/>
</ns0:UnitCode>
答案 1 :(得分:0)
我需要列出STI的所有类型值。所以我愿意 喜欢保持所有可能的类型值。
class ParentClass < ActiveRecord::Base
def self.sti_types
@sti_types ||= self.select(:type).distinct
end
end
在父类中将类型字段设为Enum是一种好习惯吗?
我认为你的意思是,数据库枚举类型,如果是这样,答案是否定的,因为它不能让你灵活地按你的意愿添加新类,这意味着如果你想要一个新的在类中,您必须迁移枚举列以添加此新值。