Ruby on rails RubyonRails中每个请求和响应的url编码?

Ruby on rails RubyonRails中每个请求和响应的url编码?,ruby-on-rails,ruby,security,ruby-on-rails-3.2,urlencode,Ruby On Rails,Ruby,Security,Ruby On Rails 3.2,Urlencode,我在谷歌上搜索了一些关于url编码的信息,但是,我没有找到任何解决问题的确切方法,所以我将其发布在这里。 我需要对整个rails应用程序的每个请求进行编码。原因是我正在向url中传递一些需要为用户加密的id。 我无法获得任何宝石或公共库。请用您的解决方案指导我,或指导我走正确的道路 我通过以下方式感到相似的资源: 我做了类似的事情,我在模型中创建了一个方法:def generate\u link\u token self.link\u token=Digest::SHA1.hexdigest([

我在谷歌上搜索了一些关于url编码的信息,但是,我没有找到任何解决问题的确切方法,所以我将其发布在这里。 我需要对整个rails应用程序的每个请求进行编码。原因是我正在向url中传递一些需要为用户加密的id。 我无法获得任何宝石或公共库。请用您的解决方案指导我,或指导我走正确的道路

我通过以下方式感到相似的资源:

我做了类似的事情,我在模型中创建了一个方法:
def generate\u link\u token self.link\u token=Digest::SHA1.hexdigest([Time.now,rand].join)end
并使用模型中的回调自动将其存储在数据库表中:
在创建之前:generate\u link\u token
检索链接时,使用与所需结构匹配的路由查找具有匹配链接令牌的记录。你的问题很模糊,所以不确定这样做是否符合你的特殊要求。为什么不直接计算id呢?为什么要将其存储在数据库中?将ID存储在会话中如何?是否有加密的原因?加载链接的URL时,您能否验证当前用户是否具有访问该ID的权限?(我假设这是为了阻止其他用户猜测URL)。