在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中实现组合验证吗?铁轨2.x验证在Rails 3中仍然有效,所以我仍然可以使用第一个示例,但它看起来太"旧",有更好的方法吗?