0

validates_uniqueness_ofとは正反対の検証を行うことはできますか?つまり、ユーザー入力がデータベースに存在しない場合にエラーメッセージを表示したいと思います。

皆さんありがとう。:)

4

1 に答える 1

5

いいえ、次のように独自に記述する必要があります。

class Message < ActiveRecord::Base

def validate
  message=Message.find_by_name(self.name)
  self.errors.add :base, "Name must be present" if message.blank?
end


end

@x1a4によるコメントの後に編集

def validate
  self.errors.add :base, "Name must be present" unless Message.exists?(:name => self.name)
end
于 2010-05-27T06:39:52.873 に答える