Я пишу приложение Rails для управления серией баннеров в верхней части нашего сайта; каждый из них должен ссылаться либо на URL-адрес, предоставляемый редактором, либо на определенный продукт, выбранный из раскрывающегося списка.
Я хотел бы поместить некоторую проверку в модель, для согласованности с другими проверками, которая гарантирует, что при сохранении будет предоставлен один (но не оба) поля (идентификатор продукта или URL).
Есть ли способ validates
-type, чтобы проверить это, или я должен поместить эту проверку где-нибудь в контроллере вместо этого?