2011-02-02 46 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