Скажем, если у меня 3 модели; Отель, курорт и ресторан. Каждая модель имеет схожие атрибуты; название, описание, объекты ... и т. Д.Полезно ли использовать has_one вложенные атрибуты в рельсах?
Если я хочу, чтобы у каждой модели было одно местоположение с атрибутами; Страна, провинция, город, адрес, широта и долгота.
Должен ли я создать модель определения местоположения и использование HAS_ONE вложенные атрибутов или я должен включать атрибуты РАСПОЛОЖЕНИЯ, чтобы те модели? Какой из них предпочтительнее или лучше подходит?
Порекомендуйте следующее соглашение об именах и обновите 'belongs_to' до': locatable' и 'Hotel',' Resort' и 'Restaurant'' has_one', чтобы 'has_one: location, as:: locatable'. – vee
Большое спасибо за ваши ответы, я никогда раньше не сталкивался с полиморфной ассоциацией. Попробуй попробовать – settawut
Да, это лучшее решение, которое я думаю о вашей проблеме. Это также не приведет к избыточности, которая может произойти в других ассоциациях. – Deep