Мне нужно создать уникальный хеш, который соответствует ID в базе данных. Должен ли я просто генерировать случайный буквенно-цифровой хеш, который я затем сохраняю в этой конкретной строке в базе данных?Создать уникальный хэш
Прямо сейчас это то, что я делаю, но мне нужно убедиться, что люди не могут найти алгоритм, который создает эти хеши.
params[:slug].to_i(36)
id.to_s(36)
Вы можете проверить это один из: http://stackoverflow.com/questions/6338870/how-to-implement-a-short-url-like-urls-in-twitter – Casper
Базы данных преуспеть в генерируя значения UID, поэтому проверьте документацию DBM, чтобы узнать, что он поддерживает. Было бы быстрее позволить DBM сделать это, чем Rails. –