一連のオプションから選択された情報を含む Rails テーブルがあるとします。たとえば、という名前のフィールドは、 または のsex
いずれMale
かになりますFemale
。という名前のフィールドは、 、 などBodytype
になります。私の質問は、これらの値を整数または文字列として保存するためのより良い方法は何ですか? もちろん、最初のケースでは、整数はテキストに変換されます (コントローラーで?)。slim
curvy
ご助力いただきありがとうございます。
一連のオプションから選択された情報を含む Rails テーブルがあるとします。たとえば、という名前のフィールドは、 または のsex
いずれMale
かになりますFemale
。という名前のフィールドは、 、 などBodytype
になります。私の質問は、これらの値を整数または文字列として保存するためのより良い方法は何ですか? もちろん、最初のケースでは、整数はテキストに変換されます (コントローラーで?)。slim
curvy
ご助力いただきありがとうございます。
何百万ものレコードを保存していない場合は、それらを文字列として保存しても問題ありません。失われているのは、これらのカテゴリをすばやく更新する機能ですが、それらがほとんど静的であり、時間の経過とともに変化しない場合は問題になりません. 性別はおそらく性別と体型body_typeと呼ばれるべきです。
テーブル内の属性を識別するには、常にインデックスを使用する必要があります。たとえば、テーブルは次のようになります
Gender Table
id | sex
1 | Female
2 | Male
Figure Table
id | body_type
1 | slim
2 | curvy
次に、IDに基づいてこれらの値を参照します