2012-11-28 14 views
7
match '/submit_expense/:id' => 'expenses#submit_expense', :as => 'submit_expense' 

Jak skierować to do mojej: admin namespace? Czy muszę zdefiniować dopasowanie wewnątrz deklaracji przestrzeni nazw?Szyny - dopasuj trasę do kontrolera obszaru nazw

+2

http://guides.rubyonrails.org/routing. html # controller-namespaces-and-routing – MrYoshiji

+1

Przeczytałem to, co próbuję określić, to właściwy sposób dopasowania niestandardowej metody do przestrzeni nazw, przeniosłem instrukcję match do deklaracji przestrzeni nazw i działa . Ale czy to właściwa droga? – Atari2600

+2

Och! dobrze, tak myślę, że musiałbyś umieścić deklarację meczu wewnątrz przestrzeni nazw. – MrYoshiji

Odpowiedz

10

w routes.rb to może działać ...

namespace :admin do 
    match '/submit_expense/:id' => 'expenses#submit_expense', :as => 'submit_expense' 
end 
+3

Jestem prawie pewien, że wygenerowałoby to ścieżkę:/admin/submit_expense zamiast zwykłego starego/submit_expense –

+0

@ ChrisO'Sullivan, masz rację, to robi. Szukam sposobu na wskazanie kontrolera z określonym pulpitem, ale nie ma wpływu na ścieżkę. – cdpalmer

+0

Jeśli chcesz odwoływać się do kontrolera o określonej nazwie, możesz użyć 'module: 'admin'. Dowiedz się więcej tutaj http://guides.rubyonrails.org/routing.html –

18

można po prostu użyć/jak w przypadku korzystania z generatora Kontroler:

match '/submit_expense/:id' => 'admin/expenses#submit_expense', :as => 'submit_expense' 
Powiązane problemy