簡體   English   中英

基於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 :accountsresources :accountsconstraints(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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM