2011-02-02 19 views
0

我有一個適當的路線工作的應用程序。你如何使root_url高於根目錄一級,仍然保持路徑不變

然後,該應用程序與另一個應用程序共享,並在兩個站點下方有一個主頁。

​​

現在,當我進入我的頁面時,網站加載。但功能沒有。

我的路線

match '/generate_csv/(:id)', :to => "main#generate_csv", :via => :post, :as => "generate_csv" 
resources :main 
root :to => 'main#new' 

目前,我的申請是由rails/website_1

我怎樣才能讓我的路線再次排隊前綴?

UPDATE

所以這樣可以解決#創建方法,但我仍然試圖讓第一場比賽路線的工作..

scope "rails" do 
    resources :main 
    match 'main/generate_csv/(:id)', :to => "main#generate_csv", :via => :post, :as => "generate_csv" 
end 

回答

0

問題通過寫兩次路徑解決。這不可能是正確的:

scope "rails" do 
    resources :main 
    match 'main/generate_csv/(:id)', :to => "main#generate_csv", :via => :post, :as => "generate_csv" 
    end 

    resources :main 
    match 'main/generate_csv/(:id)', :to => "main#generate_csv", :via => :post, :as => "generate_csv" 
    root :to => 'main#new' 
0

這可能是更容易使用子域名作爲通過執行類似合併兩個單獨的網站時,可供選擇:

constraints(:subdomain => /website1/) do 
    match '/' => 'website2/dashboard#index' 
    end 

否則,也許嘗試一個範圍:

scope module => "website1" do 
    resources :main 
end 
+0

我不知道我的理解..或者至少我的理解是,子域寫作`sub.domain.com`這裏,因爲這是指數/網站,因爲它以前只是/ index/index是網站的索引。你提供的第二個項目..我只是不能包裝我的頭周圍如何工作複製和粘貼到routes.rb – Trip 2011-02-02 23:49:00