我正在研究一个 API,并希望 URL 看起来像domain.com/v1/12345678/users/23
翻译12345678
为帐号。
我想传递12345678
to 调用,但无法弄清楚如何对路由进行约束以及如何在其他调用中提取该 ID。
我知道这是否是一个子域,我可以为路由文件创建一个约束,将路由限制为仅那些子域,我可以做一些事情,比如Account.find_by_subdomain(request.subdomain)
在其他调用中获取帐户信息,但我正在画一个空白试图弄清楚如何做同样的事情,但使用 PATH 而不是子域。
编辑
我想我希望我的路线看起来像这样
namespace :v1 do
scope ':account_id', :module => "account" do
post '/users', :to => "users#create", default: :json
get '/users', :to => "users#index", default: :json
get '/users/:id', :to => "users#show", as: :user, default: :json
end
end