我当前收到错误:
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
和 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
关于ruby-on-rails - Rails 3.1 基于子域的 Controller 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7373014/