В рельсах, как подтвердить поля, которые не являются уникальностью?

StackOverflow https://stackoverflow.com/questions/2918967

Вопрос

Могу ли я иметь проверку, которая имеет точно напротив, чтобы подтвердить_узависимость? Т.е. я хотел бы показать сообщение об ошибке, когда пользовательский ввод не существует в базе данных.

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

Это было полезно?

Решение

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

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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top