我有两个模型User
和Organization
,其关联类似于:
class User < ActiveRecord::Base
...
belongs_to :organization
...
end
class Organization < ActiveRecord::Base
...
has_many :users
...
end
而且,User
有一个用户名字段。我想验证特定组织中用户名的唯一性。
我该怎么做?
答案 0 :(得分:3)
您可以使用validates_uniqueness_of
的scope
参数实现此目的。
在user.rb
中,写下此
class User < ActiveRecord::Base
validates_uniqueness_of :user_name, scope: :organization_id
end