web-dev-qa-db-fra.com

Où est root_path ou root_url?

Dans Rails, il existe de nombreux assistants pour diriger nos actions, comme collections_pathnew_member_pathedit_member_path etc.

Mais où est la racine? Y a-t-il un assistant qui pointe toujours vers ma page d'accueil?

26
Lai Yu-Hsuan

Ces aides existent, mais vous devez définir votre URL racine avant, dans config/routes.rb:

root :to => "controller#action"

Vous pouvez utiliser root_url et root_path ensuite.

Soyez averti qu'il y a un problème lors de la redirection avec le _path assistants, vous devez utiliser le _url ceux lors de la redirection (voir le commentaire de @ LanguagesNamedAfterCoffee pour les détails).

46
Benoit Garret