validates_uniqueness_ofとは正反対の検証を行うことはできますか?つまり、ユーザー入力がデータベースに存在しない場合にエラーメッセージを表示したいと思います。
皆さんありがとう。:)
validates_uniqueness_ofとは正反対の検証を行うことはできますか?つまり、ユーザー入力がデータベースに存在しない場合にエラーメッセージを表示したいと思います。
皆さんありがとう。:)
いいえ、次のように独自に記述する必要があります。
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