在rails中使用常数值的表是一个好主意吗?或者常数哈希更聪明



我正在创建一个应用程序,我需要对我的一个模型进行分类。有五个类别,它们不会改变,至少现在不会。对象一次只能有一个类别。我的两个想法是:

  1. 创建一个完整的表,用于添加类别,并将它们添加到迁移文件中。然后,我将在数据库中为我的对象存储类别id。读到这会导致测试问题,所以我不确定。而且,这似乎有点过头了。

  2. 在我的模型中添加一个常量散列用于托管类别。然后,我将把int键存储在我的对象中。

有没有更好的方法是我没有想过的?在rails中有创建枚举的插件吗?

谢谢

我使用这个插件https://github.com/adzap/active_enum一段时间前,我认为它的工作正常。你一定要试试

最新更新