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

Come indirizzare questo al mio: spazio dei nomi di admin? Devo definire la corrispondenza all'interno della dichiarazione dello spazio dei nomi?- corrispondenza percorso a controller spazio nomi

+2

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

+1

Ho letto che, quello che sto cercando di determinare è il modo corretto per abbinare un metodo personalizzato con uno spazio dei nomi, ho spostato la dichiarazione della partita nella mia dichiarazione dello spazio dei nomi, e funziona . Ma è il modo giusto? – Atari2600

+2

Oh! beh, sì, credo che dovresti mettere la tua dichiarazione di match all'interno del namespace. – MrYoshiji

risposta

10

in routes.rb questo potrebbe funzionare ...

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

Sono abbastanza sicuro che questo genererebbe il percorso:/admin/submit_expense piuttosto che semplicemente vecchio/submit_expense –

+0

@ ChrisO'Sullivan, hai ragione, lo fa. Sto cercando un modo per puntare a un controller con nome, ma non influenzare il percorso. – cdpalmer

+0

Se si desidera fare riferimento a un controller distanziato dal nome, è possibile utilizzare 'module: 'admin'. Scopri di più qui http://guides.rubyonrails.org/routing.html –

18

Si può semplicemente utilizzare/come quando si utilizza il generatore di controllo:

match '/submit_expense/:id' => 'admin/expenses#submit_expense', :as => 'submit_expense' 
Problemi correlati