我的user
模型包含username
和nickname
字段。我想要做的是创建一个validations
规则,可以单独检查两个字段的唯一性,而不是组合(或我认为的范围)。
答案 0 :(得分:1)
怎么样?
validate do |r|
if where("username LIKE ? OR nickname LIKE ?", r.username, r.username).first
r.errors.add :username, "is already taken"
end
if where("username LIKE ? OR nickname LIKE ?", r.nickname, r.nickname).first
r.errors.add :nickname, "is already taken"
end
end
答案 1 :(得分:0)
你不能这样做吗?
validates :username, :uniqueness => true
validates :nickname, :uniqueness => true