de-vraag
  • 質問
  • タグ
  • ユーザー
通知:
報酬:
登録
登録すると、質問に対する返答やコメントが通知されます。
ログイン
すでにアカウントをお持ちの方は、ログインして新しい通知を確認してください。
追加された質問、回答、コメントには報酬があります。
さらに
ソース
編集
 alex
alex
質問

Rails列挙型:文字列または整数列?

私は現在、列挙のための適切なRailsの宝石を探しています。

私はすでに試した

  • enum_simulator
  • has_enum

    1. Both use a string column in the database to store the enum data. Wouldn't an integer column have a better performance or less storage consumption (using MySQL)?
    2. Is there a gem out there that can already do this?

どうもありがとう!

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.

  • simple_enum
4 2011-10-27T20:44:55+00:00 2
 alex
alex
編集された質問 27日 10月 2011 в 10:21
プログラミング
enumeration
mysql
ruby-on-rails-3
gem
Leonid Shevtsov
27日 10月 2011 в 8:53
2011-10-27T20:53:09+00:00
さらに
ソース
編集
#56792966

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では複雑であることが証明されています。

4
0
Fernando Vieira
18日 4月 2013 в 2:58
2013-04-18T14:58:26+00:00
さらに
ソース
編集
#56792967

この宝石を探してください: enumerate_it 私はそれがあなたの問題を解決すると思います!

0
0
質問の追加
カテゴリ
すべて
技術情報
文化・レクリエーション
生活・芸術
科学
プロフェッショナル
事業内容
ユーザー
すべて
新しい
人気
1
Roxana Elizabeth CASTILLO Avalos
登録済み 6日前
2
Hideo Nakagawa
登録済み 1週間前
3
Sergiy Tytarenko
登録済み 1週間前
4
shoxrux azadov
登録済み 1週間前
5
Koreets Koreytsev
登録済み 1週間前
© de-vraag :年
ソース
stackoverflow.com
ライセンス cc by-sa 3.0 帰属