37 votes

Rails : comment accéder aux aides RESTful ?

J'essaye de travailler sur ça Guide du routage Rails mais je suis resté coincé dans la section 3.3 :

La création d'une route RESTful met également à disposition une série d'aides dans votre application.

et ensuite ils listent des aides comme photos_url , photos_path etc.

Mes questions :

Où puis-je trouver la liste complète des aides qui sont "mises à disposition" ?

Existe-t-il un moyen d'appeler les helpers dans la console ? J'ai créé une application, puis j'ai ouvert la console avec script/console . J'ai essayé d'appeler une des aides sur la console comme ceci :

>> entries_url

Mais j'ai eu :

NameError: undefined local variable or method `entries_url' for #<Object:0x349a4>
    from (irb):8

66voto

Tim K. Points 5090

Vous avez plusieurs questions, dont la plupart ont déjà été répondues par les personnes ci-dessous.

La réponse à une question qui n'a pas été complètement abordée est cependant : oui, vous pouvez utiliser la script/console pour voir où vont vos routes. Il suffit de taper app.[route_helper] et il répondra avec le chemin. Par exemple app.users_path retournera /users/

Donc, pour votre exemple, tapez app.entries_url pour l'URL complet - ou app.entries_path pour son chemin relatif dans la console.

18voto

Mike Woodhouse Points 27748

rake routes en ligne de commande devrait vous permettre d'obtenir cette liste.

3voto

DanSingerman Points 17301

Je pense que c'est peut-être ce que vous recherchez... http://topfunky.com/clients/peepcode/REST-cheatsheet.pdf

1voto

Matt Darby Points 4354

Vous pouvez accéder à d'autres aides dans la console en ajoutant "helper.", c'est-à-dire helper.progress_box (en supposant que #progress_box existe bien sûr).

-6voto

madlep Points 14374

De mémoire, pour une raison quelconque, vous ne pouvez pas appeler les aides url/path depuis la console.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X