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