вопрос должен заключаться в том, «как подписать параметры моего URL, чтобы они не могли быть изменены».
Используйте секретную соль, о которой знает только внутренний код (сервер).Затем сделайте что-то вроде объединения всех параметров (в вашем случае только id) вместе с солью и создайте хеш SHA.Добавьте хеш к вашему URL.В вашем контроллере добавьте before_filter, чтобы проверить правильность хэша.
Теперь, когда кто-то меняет идентификатор, ему также придется регенерировать хэш, что невозможно без секретной соли.Вы можете улучшить это, используя идентификатор сессии, метку времени и т. Д. В качестве одного из компонентов для учета тайм-аутов и т. Д.