gpt4 book ai didi

ruby - 是否可以在葡萄 route 提供可选的 URL 参数

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

是否可以在 grape 路由中提供可选的 URL 参数。

即。对于像这样的端点:

    get '/user/:name/:location/:id' do
end

有没有办法在 URL 中使用或不使用“位置”参数来访问此端点。

我尝试用括号为可选参数定义端点,如下所示:

    get '/user/:name/(:location)/:id' do
end

但这没有用

最佳答案

我建议您使用 location 作为查询参数。这样您就可以将其设为可选并仅保留 1 条路线。

params do
optional :location, type: String
end

get '/user/:name/:id' do
if params[:location].present?
# some code
else
# some code
end
end

这条路线将由 /user/:name/:id?location={something} 与位置匹配,并且 /user/:name/:id没有。

关于ruby - 是否可以在葡萄 route 提供可选的 URL 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33273659/

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