rails ruby 中请求路径中读出 id 的简洁方法
clean way to read out id in a request path in ruby on rails
我有一个这样的请求:api/v1/photos/1/media/2
“1”和“2”是我需要在控制器中读出的 ID。 "2"我可以通过参数获取:params["id"]
.
读出第一个 id“1”的干净方法是什么?我可以用 request.path
或 request.url
得到整个路径。但是由于这个 returns 是一个字符串,所以我必须进行一些字符串操作才能获得 id。有 better/cleaner 方法吗?
路由定义如下:
resources :photos do
member do
resources :media
member do
end
end
end
我尝试打印出来 params
但它只有第二个 ID 和操作。
如果路由是这样,你试过什么参数return吗?
resources :photos do
resources :media
end
我有一个这样的请求:api/v1/photos/1/media/2
“1”和“2”是我需要在控制器中读出的 ID。 "2"我可以通过参数获取:params["id"]
.
读出第一个 id“1”的干净方法是什么?我可以用 request.path
或 request.url
得到整个路径。但是由于这个 returns 是一个字符串,所以我必须进行一些字符串操作才能获得 id。有 better/cleaner 方法吗?
路由定义如下:
resources :photos do
member do
resources :media
member do
end
end
end
我尝试打印出来 params
但它只有第二个 ID 和操作。
如果路由是这样,你试过什么参数return吗?
resources :photos do
resources :media
end