Модель «множественного наследования» Rails - объект ActiveRecord со свойством, которое является другим классом?

Я, наверное, не о том спрашиваю. Мне бы хотелось, чтобы модель расширяла класс ActiveMerchant:: Shipping::Location, но также сохраняется в базе данных и имеет другие аккуратные ассоциации с активными записями, такие как несколько сотрудников, графики рабочего дня и т. д.

Я знаю, что не могу наследовать от нескольких классов — как лучше всего создать класс Location со свойствами и методами ActiveMerchant::Shipping::Location, а также с дополнительными свойствами и ассоциациями ActiveRecord?


person RSG    schedule 16.04.2015    source источник


Ответы (1)


Вы можете наследоваться от ActiveMerchant::Shipping::Location и включать ActiveModel::Model и/или другие модули ActiveRecord по вашему желанию.

person sourcx    schedule 16.04.2015
comment
Таким образом, это будет: класс WarehouseLocation/расширить ActiveMerchant::Shipping::Location/включить ActiveRecord::Base ? - person RSG; 17.04.2015