2016-03-07 53 views
0

我有一個通用的引擎,我使用跨許多應用程序,有些需要類似的設計和需要一個子域的限制。如果設計存在限制路線

在主應用程序routes.rb我試過但沒有工作。

constraints(Devise::Constraints::SubdomainRequired) do 
    mount Example::Engine, :at => '/' 
end 

引擎的routes.rb

Phcmembers::Engine.routes.draw do 

     if defined?(Devise) 
      constraints(Devise::Constraints::SubdomainRequired) do 

       # Application Client Backend 
       namespace :members do 

        # Members Main Index 
        root 'mains#index' 

        # Member Routes 
        resources :mains do 
         resources :listings 
         resources :contacts 
        end 

       end 

       namespace :directory do 

        # Directory Main Index 
        root 'categories#index' 

        # Directory Routes 
        resources :categories do 
         resources :catlists 
        end 
       end 
      end 

     else 

       # Application Client Backend 
       namespace :members do 

        # Members Main Index 
        root 'mains#index' 

        # Member Routes 
        resources :mains do 
         resources :listings 
         resources :contacts 
        end 

       end 

       namespace :directory do 

        # Directory Main Index 
        root 'categories#index' 

        # Directory Routes 
        resources :categories do 
         resources :catlists 
        end 
       end 



     end 

    end 

我真的不知道如何去了解這個希望有人可以給我一些指點和澄清的事情。提前致謝。

+0

'如果界定?(設計)'是你在找什麼?路線只是一個紅寶石文件,所以你應該可以把它放在那裏。 –

+0

@ j-dexx - 酷感謝似乎工作。根據您的評論,我粘貼了上面的更改。如果你不介意創建一個簡短的答案,我可以給你信用。再次感謝。 – bradpotts

回答

1
if defined?(Devise) 

是你在找什麼