我有一个user
带有username
和nickname
字段的模型。我想做的是创建一个validations
规则,可以单独检查两个字段的唯一性,而不是作为组合(或我认为的范围)。
问问题
124 次
2 回答
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
于 2013-04-09T18:46:46.633 回答
0
你不能这样做吗?
validates :username, :uniqueness => true
validates :nickname, :uniqueness => true
于 2013-04-09T18:27:21.890 回答