Railsでは、一意性ではないフィールドを検証する方法は?
-
04-10-2019 - |
質問
validates_uniqueness_ofと正反対の検証を行うことはできますか? IEユーザー入力がデータベースに存在しない場合、エラーメッセージを表示したいと思います。
皆さんありがとう。 :)
解決
いいえ、あなたはあなた自身をフォローするように書く必要があります。
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
所属していません StackOverflow