The problem here is that all attributes are stored in the same table. It’s likely that soon the number of attributes will grow unmanageable, and most of them will always stay NULL since they’ll be specific to only one type. Polymorphic has_one association A has_one association allows us to split out tees, pens, and products into three different tables. In fact — as you’re about to see — this is th