0

検証しようとすると、このエラーが発生します。文字列がDBにないかどうかを検証しようとしています。

これは私のモデルです

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" } 

アップデート:

条件付き検証を追加して、このような 2 番目の問題を解決できます。

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