Rails: rinomina il percorso riposante
-
28-10-2019 - |
Domanda
Volevo sapere qual è il modo più semplice per rinominare un percorso riposante.Fondamentalmente ho un controller chiamato Dipendenti e invece di avere dipendenti / nuovi voglio che dipendenti / assunzioni vengano utilizzati e ottenere lo stesso risultato e rendere dipendenti / nuovi un URL non valido.
Soluzione
Per le tue esigenze specifiche, la guida contiene esattamente questo esempio per nuovo, modifica, dovrebbe funzionare:
resources :employees, :path_names => { :new => 'hire' }
http://guides.rubyonrails.org/routing.html # overriding-the-new-and-edit-segment
Altri suggerimenti
Una delle migliori fonti di dati sulle rotte è la guida ai binari: Rails Guide on Routes , anche il comando
rake routes
Questo comando ti mostrerà tutte le rotte correnti.
Ma in risposta a questa domanda sulle specifiche se guardi nel tuo file delle rotte puoi creare nuove rotte manualmente.
match 'employee/hire' => 'Employees#new', :via => :get, :as => 'employee_path'
il primo argomento corrisponde a ciò che il browser sta cercando. Il secondo argomento è il controller e il metodo. Il terzo è se si tratta di una chiamata get, put, post o delete. Il quarto è il nome del percorso in modo da poter accedere con il tipo di chiamata standard name_path dal codice.
Ha senso?