Ethan
Ethan

Reputation: 60089

Rails: how do you access RESTful helpers?

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

Answers (5)

Matt Darby
Matt Darby

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

Tim Knight
Tim Knight

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

madlep
madlep

Reputation: 49666

From memory, you can't call url/path helpers from the console for some reason.

Upvotes: -6

Mike Woodhouse
Mike Woodhouse

Reputation: 52316

rake routes at the command line should get you that list.

Upvotes: 18

DanSingerman
DanSingerman

Reputation: 36502

I think this may be what you are looking for ... http://topfunky.com/clients/peepcode/REST-cheatsheet.pdf

Upvotes: 3

Related Questions