![](/img/trans.png)
[英]How to serve a controller only on a specific subdomain? — Rails 3.1
[英]Rails 3.1 subdomain based controller routing
我目前收到錯誤消息:
No route matches [GET] "/tenant_admin"
我正在使用類似的東西:
http://example.com/accounts/1/tenant_admin
但我現在將帳戶ID作為子域傳遞;
http://AccountName.example.com/
是否可以使網址像這樣工作:
http://AccountName.example.com/tenant_admin ?
Routes.rb
get "log_out" => "sessions#destroy", :as => "log_out"
get "log_in" => "sessions#new", :as => "log_in"
get "sign_up" => "users#new", :as => "sign_up"
resources :users
resources :sessions
resources :password_resets
resources :accounts do
resources :tenant_admin
end
constraints(Subdomain) do
match '/' => 'accounts#show'
end
root :to => "welcome#index"
您必須將租戶路由置於resources :accounts
下resources :accounts
和constraints(Subdomain)
。 我不建議使用復制和粘貼,而是使用lambda。
tenant_routes = lambda do
resources :tenant_admin
end
resources :accounts do
tenant_routes.call
end
constraints(Subdomain) do
tenant_routes.call
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.