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.pathrequest.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