Подтвердить что ты не робот

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
4b9b3361

Ответ 1

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

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

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

Ответ 2

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

Ответ 4

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

Ответ 5

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