Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
(CompileError) web/templates/post/edit.html.eex:3: undefined function user_post_path/4
scope "/", Pxblog do
pipe_through :browser # Use the default browser stack
get "/", PageController, :index
resources "/users", UserController do
resources "/posts", PostController, only: [] do
resources "/comments", CommentController, only: [:create, :delete, :update]
end
end
resources "/sessions", SessionController, only: [:new, :create, :delete]
endВам нужно немного изменить роуты.
Ресурсы могут дублироваться в этом файле в зависимости от задач. В данном случае у нас 3 задачи:
Поэтому нам нужно описать 3 раздельных группы ресурсов:
scope "/", Pxblog do
pipe_through :browser # Use the default browser stack
get "/", PageController, :index
resources "/users", UserController do
# Как раз тут создаётся хелпер user_post_path
resources "/posts", PostController
end
resources "/posts", PostController, only: [] do
resources "/comments", CommentController, only: [:create, :delete, :update]
end
resources "/sessions", SessionController, only: [:new, :create, :delete]
end
Создание движка для блога с помощью Phoenix и Elixir / Часть 7. Добавляем комментарии / Новогодний анонс в заключении