Which gives us the ability to do story.promotions or product.promotions and the model code is exactly the same. It’s straightforward without any unnecessary fuss, but Rails does provide some magic to make it even cleaner: