私は現在、列挙のための適切なRailsの宝石を探しています。
私はすでに試した
どうもありがとう!
Update: I found the simple_enum gem which uses integer values to represent the enum within the database. It supports rails 3.1 and is well maintained.
Ruby Toolbox is your friend. https://www.ruby-toolbox.com/categories/Active_Record_Enumerations
私は、Rails 2.3とRails 3の両方で enumerated_attribute を使って、良い結果を出してきました。はい、文字列を使用します。
IMO文字列は、整数の列よりも優れています。これは、値の順序を意味するものではなく、ソースコードを見ずに属性を理解しやすい(リバースエンジニアリングする)ためです。そして、通常、パフォーマンスの差は無視できます。特にフィールドにインデックスがある場合は、そうしなければなりません。
MySQLの enum
フィールドを使用することは、Rails 2.3では複雑であることが証明されています。
この宝石を探してください: enumerate_it 私はそれがあなたの問題を解決すると思います!