我正在处理API,并希望网址看起来像domain.com/v1/12345678/users/23
,12345678
转换为帐号。
我想将12345678
传递给调用,但无法弄清楚如何对路由进行约束以及如何在其他调用中提取该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