2011-01-28 7 views
6

私は現在、列挙された文字列を含む列を表すためにルックアップテーブルを使用しています(または使用しようとしています)。私は私のチームと広範な議論をして、これが我々が行きたいと思っている方向であることを確かめましたが、残念ながら私たちの誰もマイグレーションを使ってルックアップテーブルを列に結びつける方法を知らず、この新しい振る舞いをサポートするために、モデル/コントローラ/ビューで作成する必要があります。Railsでルックアップテーブルを実装する

私はこれを広範囲に捜してきましたが、これを行う良い例は見つかっていませんでした。誰かが私の検索で見逃したチュートリアルへの素敵なリンクを教えてくれることを願っています。私はまた、これに対して非公式(または公式)のRailsyパターンがあるかどうかを知りたいと思う。

ありがとうございます。

+1

が、これはあなたがやろうとしているものですか? http://rohitsharma9889.wordpress.com/2010/08/27/enumeration-type-column-in-ruby-on-rails/ – philosodad

+0

これは近い...別の解決策です。 enumコンセプトを使用するだけで、われわれが望むものを得ることができます。このアプローチでは終わらないことの1つは、より "制御可能な"方法で列挙値をソートする方法です。私は、列を整数にしたいので、デフォルトの方法でそのテーブルをソートし、アルファベット順ではない正しい順序で列挙値を取得できます。 – jaydel

答えて

5

あなたは間違いなくActiveHashをチェックアウトし、別のテーブルを作成せずに列挙/コンフィギュレーションをモデル化する軽量の方法を探している場合:

https://github.com/zilkey/active_hash

+0

このソリューションは非常にいいようです!私はこの方法で行くつもりです、ありがとう! –

0

あなたが本当にそれをデータベースにする必要がありますか?

リストが短い場合は、静的配列(CSVファイルからロード)で十分でしょう。

+0

個人的に私はいずれにしても行くことができましたが、私たちの技術責任者は、これをソースからテーブルの中に入れることを本当に強く求めていました。 – jaydel

関連する問題