gpt4 book ai didi

ruby - 无法理解 Grape API 路由参数

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

我在理解 Grape API 时遇到很多困难,特别是 route_param 以及它如何仅使用 params

考虑这段代码:

desc "Return a status."
params do
requires :id, type: Integer, desc: "Status id."
end
route_param :id do
get do
Status.find(param[:id])
end
end

这个街区产生什么路线?我知道这是一个 get 请求,但为什么它被包裹在 route_param block 中?为什么它不能在 params block 中?

最佳答案

你的 block 产生这条路线:

http://yourdomain.com/<resource>/<id>

请注意,您的代码和下面的代码执行相同的操作并生成相同的路由:

desc "Return a status."

params do
requires :id, type: Integer, desc: "Status id."
end

get ':id' do
Status.find(params[:id])
end

您可以使用route_param 对接收相同参数的方法进行分组,例如:

resource :categories do
route_param :id do
get do # produces the route GET /categories/:id
end

put do # produces the route PUT /categories/:id
end
end
end

关于ruby - 无法理解 Grape API 路由参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31323890/

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