в рельсах, как проверить поля, которые не уникальность? - PullRequest
0 голосов
/ 27 мая 2010

Могу ли я иметь валидацию, которая в точности противоположна validates_uniqueness_of? то есть я хотел бы показать сообщение об ошибке, когда пользовательский ввод НЕ существует в базе данных.

спасибо всем. :)

1 Ответ

5 голосов
/ 27 мая 2010

Нет, вы должны написать свое собственное, как следующее.

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
...