2016-10-31 8 views
0

私は同じドメインを共有するさまざまな人々のサブドメイン(つまり、www.liz.domain.comwww.anthony.domain.comなど)を持つアプリを持っています。私は1つのサブドメインからメインドメインへのリンクを作成する必要がありますが、それを動作させる方法を理解することはできません。私のルートは、次のようにスタンド:Rails:サブドメインからメインドメインとバックへのリンク

Rails.application.routes.draw do 
    constraints subdomain: 'liz' do 
     scope module: 'liz', as: 'liz' do 
      get 'home/index' 
      root 'home#index' 
      resources :inquiries 
      get 'services/hire' 
      get 'services/dev' 
      get 'services/design' 
      get 'services/branding' 
      get 'services/portfolio' 
     end 
    end 

    constraints subdomain: 'anthony' do 
     scope module: 'anthony', as: 'anthony' do 
      get 'home/index' 
      root 'home#index' 
     end 
    end 

    get 'home/index' 
    root 'home#index' 
end 

そして、私はそれがこのように判明rake routesとき:私は(サブドメインなし)メインドメインから<%= link_to "Liz's Page", liz_root_path(subdomain: 'liz') %>または<%= link_to "Liz's Page", liz_root_path %>を使用してみました

   Prefix Verb URI Pattern     Controller#Action 
     liz_home_index GET /home/index(.:format)   liz/home#index {:subdomain=>"liz"} 
       liz_root GET /       liz/home#index {:subdomain=>"liz"} 
     liz_inquiries GET /inquiries(.:format)   liz/inquiries#index {:subdomain=>"liz"} 
         POST /inquiries(.:format)   liz/inquiries#create {:subdomain=>"liz"} 
     new_liz_inquiry GET /inquiries/new(.:format)  liz/inquiries#new {:subdomain=>"liz"} 
     edit_liz_inquiry GET /inquiries/:id/edit(.:format) liz/inquiries#edit {:subdomain=>"liz"} 
      liz_inquiry GET /inquiries/:id(.:format)  liz/inquiries#show {:subdomain=>"liz"} 
         PATCH /inquiries/:id(.:format)  liz/inquiries#update {:subdomain=>"liz"} 
         PUT /inquiries/:id(.:format)  liz/inquiries#update {:subdomain=>"liz"} 
         DELETE /inquiries/:id(.:format)  liz/inquiries#destroy {:subdomain=>"liz"} 
    liz_services_hire GET /services/hire(.:format)  liz/services#hire {:subdomain=>"liz"} 
     liz_services_dev GET /services/dev(.:format)  liz/services#dev {:subdomain=>"liz"} 
    liz_services_design GET /services/design(.:format) liz/services#design {:subdomain=>"liz"} 
liz_services_branding GET /services/branding(.:format) liz/services#branding {:subdomain=>"liz"} 
liz_services_portfolio GET /services/portfolio(.:format) liz/services#portfolio {:subdomain=>"liz"} 
    anthony_home_index GET /home/index(.:format)   anthony/home#index {:subdomain=>"anthony"} 
      anthony_root GET /       anthony/home#index {:subdomain=>"anthony"} 
      home_index GET /home/index(.:format)   home#index 
        root GET /       home#index 

が、サブドメインへのリンクもありません。

同様に、サブドメイン内のページから<%= link_to "Main Page", root_path %>を試しましたが、サイトルートではなくサブドメインのホームにリンクするだけです。

誰でもサブドメイン/メインドメイン間を行き来する方法について私をまっすぐにできますか?

答えて

0

私は最終的に問題を解決するためにこれらをpathからに変更しました。

このように<%= link_to "Liz's Page", liz_root_path(subdomain: 'liz')>は<%= link_to "Liz's Page", liz_root_url(subdomain: 'liz') %>になり、正常に動作しました。

+0

背中はどうですか?内部lizサブドメイン、どのようにドメインにリンクするには? –

関連する問題