我试图找出将枚举值存储在 activerecord 中但将其转换为“标题”以在应用程序中显示的最佳方法是什么。
IE
审查枚举:
UNREVIEWED = {:title => "Unreviewed", :name => "UNREVIEWED"}
REVIEWED = {:title => "Reviewed", :name => "REVIEWED"}
FLAGGED = {:title => "Flagged as inappropriate", :name => "FLAGGED"}
因此,在 java 领域,我习惯于在数据库中存储 ENUMs 名称,即(REVIEWED),然后将该名称转换为服务器上的实际枚举,以便我可以在其上调用辅助方法,即:
review = Review.valueOf(review)
review.title()
我可以在rails中做类似的事情来完成这个吗?
仅供参考,我们正在努力保持我们的应用程序超级小,所以如果我可以在没有 GEM 的情况下轻松完成此任务或类似的事情,那就太好了。
任何“标准”方式来做到这一点,因为我想我不是第一个与这个问题作斗争的人?
谢谢!