0

当我尝试验证时出现此错误。我正在尝试验证字符串是否不在数据库中。

这是我的模型

class Location < Locations::Location
  validate do
    #strong URL check for url_prefix
    errors.add(:url_prefix,  "URL already taken") if self.url_prefix.valid?  && is_on_web;
  end
end
4

1 回答 1

3

而是使用,

validates :url_prefix, :uniqueness => { :message => "URL already taken and is online" } 

更新:

可以添加条件验证来解决这样的第二个问题,

validates :url_prefix, :uniqueness => { :message => "URL already taken and is online" }, :if => :is_on_web?
于 2013-08-22T16:18:09.737 回答