Я программирую веб-приложение типа электронной коммерции (не совсем, но чтобы дать вам идею).Я буду отображать различные типы продуктов, которые имеют мало общего друг с другом, но я хотел бы иметь родительский класс Product, иметь общее представление для всех подклассов, а также разделить некоторые поля и поведения.
Но это вызывает у меня много вопросов, особенно в отношении ActiveModel: у продукта не должно быть своей собственной таблицы, но я бы хотел, чтобы некоторые поля в его подклассах (гостиница, ресторан и т. Д.) Унаследовали эти поля от него.Как бы я поступил так?
Еще одна причина иметь родительский класс Product заключается в том, что в конечном итоге мне потребуется использовать Product.all и другие области действия объектов класса.
Может быть, яполностью сбит с толку, поэтому не стесняйтесь предложить любой способ сделать это.Может быть, с помощью модуля?