Два входных значения формы не могут быть одинаковыми Ruby on Rails - PullRequest
0 голосов
/ 24 января 2019

У меня есть форма, которая принимает две отдельные строки ввода Origin и Destination.Источник и пункт назначения не могут иметь одно и то же значение, и в этом случае требуется ошибка.Я использую Ruby on Rails 5. Спасибо

1 Ответ

0 голосов
/ 24 января 2019

В вашей модели, где расположены пункт отправления и пункт назначения.

validate :location_diversity

def location_diversity
  self.errors.add(:origin, message: "can't be the same as destination") if origin == destination
end

При сохранении эта проверка запускает метод :location_diversity и добавляет ошибку, если они совпадают. И ваш контроллер возвращает 422 с сообщением об ошибке.

Если вы хотите проверить на стороне html / js без участия бэкэнда:

var origin = document.getElementById("origin").value;
var destination = document.getElementById("destination").value;

if (origin === destination) {
  // show error in some <span>
  // and disable the save/sent/whatever button 
}
...