Rails: как вы получаете доступ к помощникам RESTful? - PullRequest
37 голосов
/ 12 января 2009

Я пытаюсь проработать это руководство по маршрутизации Rails , но я застрял в разделе 3.3 :

Создание маршрута RESTful также сделает доступной кучу помощников в вашем приложении

и затем они перечисляют некоторых помощников, таких как photos_url, photos_path и т. Д.

Мои вопросы:

Где я могу найти полный список помощников, которые «доступны»?

Есть ли способ вызвать помощников в консоли? Я создал приложение, затем открыл консоль с script/console. Я попытался вызвать одного из помощников на консоли следующим образом:

>> entries_url

Но получил:

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

Ответы [ 5 ]

66 голосов
/ 12 января 2009

У вас есть несколько вопросов, на большинство из которых уже ответили люди ниже.

Ответ на вопрос, который не был полностью адресован, таков: да, вы можете использовать скрипт / консоль, чтобы увидеть, куда идут ваши маршруты. Просто введите app.[route_helper], и он ответит путем. Например, app.users_path вернет /users/

Так что для вашего примера введите app.entries_url для полного URL - или app.entries_path для его относительного пути в консоли.

18 голосов
/ 12 января 2009

rake routes в командной строке должен получить этот список.

3 голосов
/ 12 января 2009

Я думаю, это может быть то, что вы ищете ... http://topfunky.com/clients/peepcode/REST-cheatsheet.pdf

1 голос
/ 12 января 2009

Вы можете получить доступ к другим помощникам в консоли, добавив «helper.»; то есть. helper.progress_box (если конечно существует #progress_box)

0 голосов
/ 12 января 2009

По памяти вы не можете вызывать помощников по URL / путям из консоли по некоторым причинам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...