В Rails 2.x вы можете использовать валидации, чтобы убедиться, что у вас есть уникальное комбинированное значение, подобное этому:
validates_uniqueness_of :husband, :scope => :wife
В соответствующей миграции он может выглядеть так:
add_index :family, [:husband, :wife], :unique => true
Это позволит убедиться, что комбинация муж/жена уникальна в базе данных. Теперь в Rails 3 синтаксис проверки изменился, и атрибут scope, похоже, исчез. Теперь он выглядит следующим образом:
validates :husband, :presence => true
Любая идея, как я могу добиться комбинированной проверки в Rails 3? Проверка Rails 2.x по-прежнему работает в Rails 3, поэтому я все еще могу использовать первый пример, но он выглядит так "старым", есть ли лучшие способы?