2011-01-28 56 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文件加載)可能就足夠了。