В рельсах, как подтвердить поля, которые не являются уникальностью?
-
04-10-2019 - |
Вопрос
Могу ли я иметь проверку, которая имеет точно напротив, чтобы подтвердить_узависимость? Т.е. я хотел бы показать сообщение об ошибке, когда пользовательский ввод не существует в базе данных.
Спасибо всем. :)
Решение
Нет, вы должны написать своему как следующее.
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