0

我有一个user带有usernamenickname字段的模型。我想做的是创建一个validations规则,可以单独检查两个字段的唯一性,而不是作为组合(或我认为的范围)。

4

2 回答 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 回答