Все, что помещается в куки, сохраняется в виде обычного текста.
Если вы установите куки, а затем проверьте куки в вашем браузере, вы заметите (в вашем случае имя куки будет current_user_id), чтоон представлен строкой символов, таких как: G8gcm9sbCB5b3VyIG93biBhdXRoIHRvIGt ... (Не совсем обычный текст, верно? Это на самом деле кодируется Base64, но вы можете легко прочитать его - require ('base64'); Base64.decode64 (string)).
Rails хранит специальный файл cookie _yourapp_session, который используется для проверки действительности файлов cookie.Например, если кто-то / что-то пытается изменить его, это будет отклонено.
Теперь в вашем случае не имеет значения, пытаетесь ли вы что-то хэшировать в куки или нет.Он используется только для аутентификации (для поиска пользователя в базе данных по его идентификатору), и вы не храните никаких уникальных секретных данных (которые вы не должны в любом случае помещать в cookie, но это будет единственной причиной для хеширования чего-либо)
Конечно, кто-то может украсть куки пользователя (если он пользуется общедоступным компьютером и не очистил свой кеш и т. Д.) И войти в систему, но предотвратить это невозможно (независимо от того, какого родахэширования было использовано для его сокрытия)
В заключение вам должно быть хорошо с тем, что у вас есть.