在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中仍然有效,因此我仍然可以使用第一个示例,但它看起来很“陈旧”,有更好的方法吗?
validates :contents, :presence => true, :uniqueness => {:scope => :comment_thread_id, :message => "已经被提出,请添加有意义的内容"}
。 - epochwolfvalidates :visibility, :presence => true, :inclusion => { :in => VISIBILITIES }
,但我还没有遇到过那个问题。 - epochwolf