В вашей модели, где расположены пункт отправления и пункт назначения.
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
}