0
A
回答
0
我不认为这是一个好主意,因为如果您以后要用新类型添加新记录,则必须手动更新enum
,如果您只想知道表中的所有当前类型值可以简单的做这样的方法:
def
your_model_name.distinct.pluck(:type)
end
+0
嗨,如果你觉得有用,请接受我的解决方案:) –
0
我有一个要求列出STI的所有类型的值。所以我会 喜欢保持所有可能的值类型。
class ParentClass < ActiveRecord::Base
def self.sti_types
@sti_types ||= self.select(:type).distinct
end
end
它是一个很好的做法,使在父类中的类型字段一个枚举?
我假设你的意思是,数据库枚举类型,如果是这样的话,答案是否定的,因为它不会给你添加新类的灵活性,这意味着如果你想要一个新类,您必须迁移 enum列才能添加此新值。
相关问题
- 1. 在C#中不使用Exception类的消息字段是一个好习惯吗?
- 2. 这是一个很好的习惯吗?
- 3. PhpUnit是一个很好的习惯吗?
- 4. typedef变量在同一类中。这是一个好习惯吗?
- 5. 在mod_rewrite中使用双重定向是一个好习惯吗?
- 6. 在ContentProvider中使用rawQuery是一个好习惯吗?
- 7. 在populator中使用转换器是一个好习惯吗?
- 8. 在Neo4J中使用“id”属性是一个好习惯吗?
- 9. Object.create({}):这是一个好习惯吗?
- 10. 在头文件中定义类是一个好习惯吗?
- 11. 在php中自动加载类 - 这是一个好习惯吗?
- 12. 这是使用iframe的好习惯吗
- 13. 正在使用i ++(或++ i)真的是一个好习惯吗?
- 14. 类声明中使用的类标识符。这是一个好习惯吗?
- 15. 使用幻数是好习惯吗?
- 16. 好习惯 - 类型转换
- 17. 在Java中的setter中抛出Exception是一个好习惯吗?
- 18. Backbone.js模型属性常量 - 这是一个好习惯吗?
- 19. 使用枚举为int是一个好习惯吗?
- 20. 在python中制作嵌套类是否是一个好习惯?
- 21. 在MySQL的ENUM字段中使用符号,这是一个好主意吗?
- 22. 这是在Angular JS项目中使用jQuery的好习惯吗?
- 23. 在void函数中使用exit是错误的好习惯吗?
- 24. 在python语言中使用php真的是一个好习惯吗?
- 25. 这是一个在android多线程的好习惯吗?
- 26. 在$角度使用$ parent是否是一个好习惯?
- 27. 这是不好的编码习惯吗?
- 28. 这是不好的编程习惯吗?
- 29. 试用SqlAlchemy:这是一个好习惯吗?
- 30. Mid()用法和for循环 - 这是一个好习惯吗?
你可以发表一些代码,以便我们更好地理解你打算做什么吗? – Almaron