Я пытаюсь хэшировать или шифровать идентификатор записи для URL, чтобы люди не могли просматривать разные записи, просто угадывая разные целочисленные идентификаторы.
По сути, мои URL-адреса будут выглядеть примерно так: /plan / 0AUTxwoGkOYfiZGd2
вместо /plans/304.
Будет ли лучший способ сделать это, просто использовать SHA-1 для хэширования идентификатора плана и сохранять его в столбце hashed_id для планов? Затем перезаписать to_param и добавить искатель для поиска по hashed_id?
Как вы гарантируете, что сгенерированные символы будут 0-9, a-z или A-Z?
Спасибо!