小编Xia*_*iao的帖子

如何使用符号访问Sinatra params?

在Sinatra中,我使用params来获取通过URL查询字符串传递的键/值.我注意到我可以使用字符串或符号作为获取值的键.因此,如果URL是:

http://localhost:4567/x?a=1&b=2
Run Code Online (Sandbox Code Playgroud)

然后:

params[:a] # => "1"
params["a"] # => "1"
params.to_s # => '{"name"=>"x", "a"=>"1", "b"=>"2"}'
params.class # => Hash
Run Code Online (Sandbox Code Playgroud)

我可以告诉params是一个哈希.但这似乎不是Hash的常见行为.

h = {"a" => "1", "b" => "2"}
h["a"] # => "1"
h[:a] # => nil
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下如何通过Sinatra实现这一目标吗?

sinatra

8
推荐指数
1
解决办法
5335
查看次数

标签 统计

sinatra ×1