Каковы пути, которые автоматически добавляются Rails? Скажем, у вас есть ресурс Вопроса, который вы автоматически получаете question_path, question_path и т.д. Где я вижу, что они разрешают и что я получаю?
Динамические направляющие рельсов пути
Ответ 1
Этот раздел может быть полезен http://guides.rubyonrails.org/routing.html#specifying-a-controller-to-use
Verb Path Action Helper
GET /photos index photos_path
GET /photos/new new new_photo_path
POST /photos create photos_path
GET /photos/:id show photo_path(:id)
GET /photos/:id/edit edit edit_photo_path(:id)
PUT /photos/:id update photo_path(:id)
DELETE /photos/:id destroy photo_path(:id)
Если вы хотите создать помощник для действия show
, вы можете написать
photo_path(@photo.id)
где @photo
- ваш модельный объект. Или вы можете передать @photo
напрямую, если он отвечает на метод id
.
photo_path(@photo)
edit_photo_path(@photo)
Вы также можете загрузить rails console
(в терминале) и тестовые маршруты, используя app
, например, app.photo_path(1)
(он покажет вам маршрут для фотографии с id
equals 1
)
Ответ 2
Просто используйте:
rake routes
В этом списке будут указаны все указанные маршруты. Первый столбец относится к вашим помощникам по пути.
Ответ 3
Если в файле маршрутов есть следующее:
resources :questions
Затем Rails предоставляет вам следующие спокойные маршруты:
GET /questions index list of questions
GET /info/new new show new question form
POST /questions create create a new question
GET /info/:id show show a specific question
GET /info/:id/edit edit show form to edit question
PUT /info/:id update update a specific question
DELETE /info/:id destroy delete a specific question
Вы также можете запустить rake: маршруты, чтобы узнать, что генерируется.