Rails: как вы получаете доступ к помощникам RESTful?
Я пытаюсь выполнить этот руководство по маршрутизации 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
Ответы
Ответ 1
У вас есть несколько вопросов, большинство из которых уже были услышаны людьми ниже.
Ответ на тот, который не был полностью рассмотрен, есть: да, вы можете использовать консоль script/, чтобы узнать, куда идут ваши маршруты. Просто введите app.[route_helper]
и ответьте на этот путь. Например, app.users_path
вернет /users/
Итак, для вашего примера введите app.entries_url
для полного URL-адреса или app.entries_path
для его относительного пути в консоли.
Ответ 2
rake routes
в командной строке должен получить этот список.
Ответ 3
Я думаю, что это может быть то, что вы ищете... http://topfunky.com/clients/peepcode/REST-cheatsheet.pdf
Ответ 4
Вы можете получить доступ к другим помощникам в консоли, добавив "helper."; то есть. helper.progress_box (предполагается, что существует #progress_box)
Ответ 5
Из памяти вы по какой-то причине не можете вызвать помощников URL/пути из консоли.