在Rails中实现查找表

我目前正在使用(或尝试使用)查找表来表示包含枚举字符串的列。 我与我的团队进行了广泛的讨论,以确保这是我们想要的方向,并决定继续进行,但不幸的是,我们都不知道如何使用迁移将查找表与列绑定,如果有更改,在模型/控制器/视图中进行以支持这种新行为。

我已经广泛搜索了这个并没有找到这样做的好例子,所以我希望有人可以告诉我一个与我在搜索中错过的教程的精彩链接,或者描述如何做到这一点。 我也很想知道是否有非官方(或官方)Railsy模式。

提前致谢。

我遇到了和你一样的问题,并通过创建一个将动态查找表透明地添加到模型中的gem来解决它。 我在这里写了博客: http : //www.codelord.net/2011/08/09/guest-post-lookup-tables-with-ruby-on-rails/

代码在这里: https : //github.com/Nimster/RailsLookup

如果您正在寻找一种轻量级方法来模拟枚举/配置而无需创建单独的表,请务必查看ActiveHash:

https://github.com/zilkey/active_hash

你真的需要它在数据库中吗?

如果它只是一个短列表,静态数组(从CSV文件加载)可能就足够了。