On an actual website we’re building (gasp) in Rails, we have a bunch of content types that have promotions. Here’s the schema for our promotions table: create_table :promotions do |t| t.column :size, :integer t.column :content, :text t.column :item_type, :string t.column :item_id, :integer t.column :created_at, :datetime end And the the association code to wire up the promotions: class Story < Act