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.

È stato utile?

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?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top