2011-06-07 124 views
7

嘿我有一个has_one酒吧模型foo。酒吧belongs_to foo。我想知道是否有一种方法来增强has_one,使得没有两个酒吧可以属于同一个foo。我查看了has_one的文档,看起来好像没有:我被允许指定的uniq参数。那么,我必须创建一个自定义验证来实现此目的吗?还是有更简单的方法?ruby​​ on rails has_one协会与独特

谢谢。

回答

0

我想你应该写自己的验证,因为富的两个不同的记录有没有对他人的相关记录(酒吧)

+0

Irrelevent。如果他不希望两个Foo拥有相同的Bar,那将会是一个担忧。但这不是他所问的。 – elc 2012-05-03 16:46:55

14

你并不需要一个自定义的验证,只是强制栏的唯一性对于任何给定foo的想法

class Bar < ActiveRecord::Base 
    validates_uniqueness_of :foo_id 
end 
+0

这将确保没有两个foos具有相同的条,但@dhruvg正在确保没有两个条属于* same * foo。 – 2015-12-30 05:03:10