2011-01-28 58 views
6

我目前正在使用(或试图使用)查找表来表示包含枚举字符串的列。我与我的团队进行了广泛的讨论,以确保这是我们想要走的方向,并决定追求它,但不幸的是我们都不知道如何使用迁移将查找表与列绑定在一起,并且如果发生了变化在模型/控制器/视图中进行以支持这种新行为。在Rails中实现查找表

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

在此先感谢。

+1

难道这就是你想干什么? http://rohitsharma9889.wordpress.com/2010/08/27/enumeration-type-column-in-ruby-on-rails/ – philosodad 2011-01-28 13:27:20

+0

它很接近......另一个解决方案。这可能是简单地使用枚举概念,我们得到我们想要的。有一件事情不会以这种方式出现,这是一种以更“可控”的方式对枚举值进行排序的方法。我想让列是一个整数,所以我们可以用默认的方式对该表进行排序,并按照正确的顺序获得我们的枚举值,这些顺序恰好不是按字母顺序排列的。 – jaydel 2011-01-28 13:59:03

回答

5

如果你正在寻找一个轻量的方式,而无需创建一个单独的表来模拟枚举/配置,绝对退房ActiveHash:

https://github.com/zilkey/active_hash

+0

这个解决方案看起来非常好!我会这样走,谢谢! – 2013-06-30 09:04:24

0

你真的需要它是在数据库?

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