Reputation: 60089
I'm trying to work through this guide to Rails routing, but I got stuck in section 3.3:
Creating a RESTful route will also make available a pile of helpers within your application
and then they list some helpers like photos_url
, photos_path
, etc.
My questions:
Where can I find the complete list of helpers that is "made available?"
Is there a way to call the helpers in the console? I created an app, then opened up the console with script/console
. I tried to call one of the helpers on the console like this:
>> entries_url
But got:
NameError: undefined local variable or method `entries_url' for #<Object:0x349a4>
from (irb):8
Upvotes: 37
Views: 16186
Reputation: 6324
You can access other helpers in the console by prepending "helper."; ie. helper.progress_box (assuming #progress_box exists of course)
Upvotes: 1
Reputation: 8356
You have several questions in there, most of which have already been answered by people below.
The answer to one that wasn't fully addressed however, is: yes you can use the script/console to see where your routes go. Just type in app.[route_helper]
and it will respond with the path. For example app.users_path
will return /users/
So for your example type app.entries_url
for the full URL - or app.entries_path
for its relative path within the console.
Upvotes: 66
Reputation: 49666
From memory, you can't call url/path helpers from the console for some reason.
Upvotes: -6
Reputation: 52316
rake routes
at the command line should get you that list.
Upvotes: 18
Reputation: 36502
I think this may be what you are looking for ... http://topfunky.com/clients/peepcode/REST-cheatsheet.pdf
Upvotes: 3