Здравствуйте!
Есть модель
Product у которой есть только один параметр, например
age который берется из записи соответствующей модели
Age, но этот параметр может также принадлежать и другой модели.
Записи модели
Age из которых берется параметр для модели
ProductAge.all
id: 1, name: "Взрослый"
id: 2, name: "Юниор"
id: 3, name: "Детский"
Сейчас все реализовано через связь belongs_to:
class Product
belongs_to :age
...
end
Схема таблицы Products
create_table "products", force: :cascade do |t|
t.integer "age_id"
....
end
Такое решение работает, но меня смущает семантика такой связи, как например может возраст обладать продуктом? Или само решение в корне не верно?
Помогите пожалуйста!