これはばかげた質問かもしれませんが、ここで少し混乱しています:
私は、色の値を持つことができる髪と目という2つの属性を持つユーザーモデルを持っています。
ユーザー テーブルの髪と目の列で色を文字列として 2 回参照する代わりに、別の Color モデルを User モデルに関連付けて、属性が指すようにしたいと思います。
その方法がわかりません。has_one、has_many、または多態的な関連付けが必要ですか? User モデルと Colors モデルを設定するにはどうすればよいですか? 髪と目の特定のモデルを作成する必要がありますか?
Railsコンソールに必要なものは次のとおりです。
u = User.first
u.update_attribute(:hair, Color.find_by_name("blue")
u.update_attribute(:eyes, Color.find_by_name("green")
u.save
u.eyes # green
u.hair # blue
これがかなり基本的な質問であることはわかっていますが、ここで本当に助けが必要です!
ありがとう ;)