I have a Merchant class that has many Products. Product is an abstract
class which has many subclasses (ProductA, ProductB, etc). All Products
have common data, like ‘name’, ‘status’, ‘created_on’, etc… but they
also have some completely different properties.
It seems like Active Record only supports Single Table Inheritance.
This would make my Products’ table huge and mostly empty. Is there a
way around this or am I stuck with a sloppy table? Would I be better of
just having seperate lists for each Product that the merchant has?