使用Sinatra在hashtag之后捕获URL参数

时间:2013-10-06 06:47:05

标签: ruby sinatra url-parameters

我正在尝试使用Sinatra从以下网址捕获网址参数:http://localhost:4567/token#access_token=7nuf5lgupiya8fd6rz4yzkzvwwo2ria&scope=user_read

我尝试使用几个代码块来执行此操作:

get '/token' do
    puts params['access_token']
end

get '/:token' do |token|
    puts token
end

get '/token#:token' do |token|
    puts token
end

然而,这些都不起作用。在第一个块中我得到一个空字符串,在第二个块中我得到字符串"token",在第三个块中我得到“Sinatra不知道这个小调”。

此示例中适用的解决方案是什么?

1 个答案:

答案 0 :(得分:1)

你写的那个网址是否正确?我认为它需要

http://localhost:4567/token?access_token=7nuf5lgupiya8fd6rz4yzkzvwwo2ria&scope=user_read

?之后使用#代替/token。通过该更改,您应该能够访问params哈希中的所有查询参数。