Как сделать root_url на один уровень выше root / и при этом сохранить маршруты нетронутыми - PullRequest
0 голосов
/ 03 февраля 2011

У меня есть рабочее приложение с правильными маршрутами.

Затем приложение стало доступно другому приложению с домашней страницей под двумя сайтами.

                     -- Root Homepage --
            /                                  \
           |                                   |
       Website 1                           Website 2

Теперь, когда я захожу на мою страницу, сайт загружается. Но функционирование не дает.

Мои маршруты

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

В настоящее время моей заявке предшествует rails/website_1

Как я могу снова выстроить свои маршруты?

UPDATE

Так что это разрешает метод #create, но я все еще пытаюсь заставить работать этот первый маршрут матча ..

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

Ответы [ 2 ]

0 голосов
/ 03 февраля 2011

Проблема решается написанием маршрутов дважды. Это не может быть правдой:

  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 голосов
/ 03 февраля 2011

Может быть проще использовать поддомен в качестве альтернативы при объединении двух отдельных сайтов, выполнив что-то вроде:

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

В противном случае, возможно, попробуйте сферу:

scope module => "website1" do
  resources :main
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...