Question

Je voulais savoir quelle est la façon la plus simple de renommer un itinéraire reposant. Fondamentalement, j'ai un contrôleur appelé employés et plutôt que les employés / nouveaux, je veux que les employés / embauche soient utilisés et réalisent la même chose et font des employés / nouveaux URL non valides.

Était-ce utile?

La solution

Pour votre besoin spécifique, le guide a exactement cet exemple pour le nouveau montage, cela devrait fonctionner:

resources :employees, :path_names => { :new => 'hire' }

http://guides.rubyonrails.org/routing.html#overriding-the-new-and-edit-segments

Autres conseils

L'une des meilleures sources de données sur les itinéraires est le Guide des Rails:Guide des rails sur les routes, aussi la commande

rake routes

Cette commande vous montrera tous les itinéraires actuels.

Mais en réponse à cette question de spécification Si vous examinez votre fichier de routes, vous pouvez créer de nouvelles routes manuellement.

match 'employee/hire' => 'Employees#new', :via => :get, :as => 'employee_path'

Le premier argument correspond à ce que le navigateur recherche. Le deuxième argument est le contrôleur et la méthode. Le troisième est s'il s'agit d'un appel Get, put, publier ou supprimer. Le quatrième est le nom du chemin afin que vous puissiez accéder avec le type d'appel standard Name_Path à partir du code.

C'est logique?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top