gpt4 book ai didi

ruby-on-rails - 使用 _path 助手时如何对查询字符串进行编码?

转载 作者:数据小太阳 更新时间:2023-10-29 08:37:51 24 4
gpt4 key购买 nike

我目前有这个片段:

edit_case_path(@case, {:name => @case.name})

生成这样的路径:

/cases/4/edit?name=johnson

但是为了让用户看不到东西,我希望我的路径是这样的:

/cases/4/edit?asdfjhsdfiojpasfdoj

asdfjhsdfiojpasfdoj 基本上是某种编码(base64?),可以解码为 name=johnson

我如何使用 _path 助手来做到这一点?

最佳答案

我不认为有一种本地方法可以用路径助手来做到这一点,但你可以这样做:

edit_case_path(@case, {:q => base64_encode({:name => @case.name})})

像这样的助手:

require 'base64'
def base64_encode(args)
Base64.encode64(args)
end

然后在你的 Controller 中:

args =  Base64.decode64(params[:q])

http://ruby-doc.org/stdlib-2.1.2/libdoc/base64/rdoc/Base64.html

关于ruby-on-rails - 使用 _path 助手时如何对查询字符串进行编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24925013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com