2010-12-31 2 views
2

У меня есть «статический» контроллер и статические представления, которые являются страницами, которые не используют ruby ​​в своих представлениях. Для этих страниц у меня есть частичный файл sitemap, который сгенерирован программно и используется в файле макета приложения. Маршруты, проложенные по именам, все еще используют файл макета приложения, но принимают статические маршруты и пытаются также пропустить их.Как вы производите частичный рельс, который находится за пределами пространства имен в представлении внутри пространства имен?

Вот соответствующая часть файла маршрута:

namespace :admin do 
    resources :verse_categories 
    resources :verses 
    resources :songs 
    resources :flowers 
    resources :visits, :except => [:new, :create] 
end 
match ':action' => 'static' 
root :to => 'static#home' 

Вот ошибка я получаю:

No route matches {:controller=>"admin/static", :action=>"about"} 

Обратите внимание, что примерно один из статических страниц, что карта сайта частичное использований.

Итак, как я могу решить эту проблему маршрутизации, чтобы она не пыталась найти мои статические сайты внутри пространства имен admin? Любая помощь будет оценена!

+0

Где не делает, что "Нет маршрута матчей" ошибка взялось? Это потому, что ссылки неправильны в части файла Sitemap? – Heikki

+0

Это довольно запутанно :) Название вопроса - это частичные и представления, а содержание вопроса - о маршрутах. – Heikki

ответ

0

насчет:

namespace :admin do 
    ... 
    get "/about" => "static#about" 
end 

Или

scope "/admin" do 
    get "/about" => "static#about" 
end 
Смежные вопросы