Html 使用Ruby获取URL参数

Html 使用Ruby获取URL参数,html,ruby,Html,Ruby,我目前正在使用脚本 <?php $name = $_GET ["id"]; ?> 当我需要代码中的变量时 我现在需要使用Ruby而不是PHP来完成这项任务。RubyonRails中是否有类似的方法?Rails具有所需的所有功能,但这是一个陡峭的学习曲线,因此可能更适合您的需要。特别是,与Rails一样,Sinatra可以轻松获取URL中的参数。如果你想走那条路,就去西纳特拉吧 下面是使用Ruby及其绑定的URI类从URL提取参数的代码: require 'uri' uri = U

我目前正在使用脚本

 <?php $name = $_GET ["id"]; ?>
当我需要代码中的变量时


我现在需要使用Ruby而不是PHP来完成这项任务。RubyonRails中是否有类似的方法?

Rails具有所需的所有功能,但这是一个陡峭的学习曲线,因此可能更适合您的需要。特别是,与Rails一样,Sinatra可以轻松获取URL中的参数。如果你想走那条路,就去西纳特拉吧

下面是使用Ruby及其绑定的URI类从URL提取参数的代码:

require 'uri'
uri = URI.parse('http://www.example.com?id=john')
uri.query # => "id=john"
Hash[URI.decode_www_form(uri.query)] # => {"id"=>"john"}
您可以将最后一行的结果指定给变量,然后使用它通过其名称访问任何参数值:

params = Hash[URI.decode_www_form(uri.query)]
params['id'] # => "john"

如果您正确设置了Rails应用程序,它们将通过控制器中设置的类实例变量传入。控制器从
params
散列中获取它们。对于Rails应用程序,如果您正试图用Ruby替换php的话,那么您不应该这样做。请看。我正在制作一个web应用程序,它在一个单独的窗口中打开,不包含在rails框架中,我只是在公用文件夹中访问它。但是,由于可能存在安全漏洞,网站管理员不希望我使用PHP,并希望我使用Ruby脚本复制PHP对GET的操作。不过我不熟悉ruby脚本,你的问题是“Rails”,它是一个完整的web应用程序框架,包含类等,定义用于处理所有这些问题。如果您没有使用rails,而只是使用Ruby,那么应该从引用(主题和标记)中删除“rails”。好的,完成了。我正在将这个应用程序集成到一个使用ruby on rails的网站中,但我已经在框架之外开发了我的应用程序,只需要一个脚本就可以通过url参数桥接数据。我发现了一些相关的东西,也许这有帮助?具体来说,
解码www\u表单
params = Hash[URI.decode_www_form(uri.query)]
params['id'] # => "john"