Это может быть глупый вопрос, но я немного запутался здесь:
У меня есть модель пользователя, которая имеет 2 атрибута: волосы и глаза, которые могут иметь значение цвета.
Вместо того, чтобы дважды ссылаться на цвет в виде строки в столбце для волос и глаз пользовательской таблицы, я бы предпочел иметь отдельную цветовую модель, связанную с моей пользовательской моделью, на которую будут указывать мои атрибуты.
Я не могу понять, как это сделать. Нужны ли ассоциации has_one, has_many или полиморфные ассоциации? Как настроить модели User и Colors? Нужно ли создавать специальные модели для волос и глаз?
Вот что я хочу в консоли рельсов:
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
Я знаю, что это довольно простой вопрос, но мне действительно нужна помощь здесь!
Спасибо ;)