Rails - Renommer la route RESTful
-
28-10-2019 - |
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.
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?