Spec-Zone.ru › Phoenix

Шпаргалка по маршрутизации

Исходный код

Их необходимо объявлять в соответствующем модуле маршрутизатора и области видимости.

Краткий справочник по синтаксису распространённых возможностей маршрутизации. Полный обзор см. в руководствах по маршрутизации.

Объявление маршрутов

Одиночный маршрут

get "/users", UserController, :index
patch "/users/:id", UserController, :update
# Verified Routes
~p"/users"
~p"/users/#{@user}"

Также поддерживаются put, patch, options, delete и head.

Ресурсы

Простой вариант

resources "/users", UserController

Создаются :index, :edit, :new, :show, :create, :update и :delete.

Параметры

resources "/users", UserController, only: [:show]
resources "/users", UserController, except: [:create, :delete]

Вложенные ресурсы

resources "/users", UserController do
  resources "/posts", PostController
end
# Verified Routes
~p"/users"
~p"/users/new"
~p"/users/#{@user}"
~p"/users/#{@user}/edit"
~p"/users/#{@user}/posts"
~p"/users/#{@user}/posts/new"
~p"/users/#{@user}/posts/#{@post}"
~p"/users/#{@user}/posts/#{@post}/edit"

Дополнительную информацию см. в документации по ресурсам.

Области видимости

Простой вариант

scope "/admin", HelloWeb.Admin do
  pipe_through :browser

  resources "/users", UserController
end
# Verified Routes
~p"/admin/users"
~p"/admin/users/new"
~p"/admin/users/#{@user}"
~p"/admin/users/#{@user}/edit"

Вложенные области видимости

scope "/api", HelloWeb.Api do
  pipe_through :api

  scope "/v1", V1 do
    resources "/users", UserController
  end
end
# Verified Routes
~p"/api/v1/users"
~p"/api/v1/users/new"
~p"/api/v1/users/#{@user}"
~p"/api/v1/users/#{@user}/edit"

Дополнительную информацию см. в документации по маршрутам с заданной областью видимости.

← Предыдущая страница Развёртывание на Heroku
Следующая страница → Пользовательские страницы ошибок

Пакет Hex Предпросмотр на Hex (текущий файл) Скачать версию ePub

Создано с помощью ExDoc (v0.40.3) для языка программирования Elixir

© 2014 Chris McCord
Licensed under the MIT License.
https://phoenix.hexdocs.pm/router.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API