Comments 5
Спасибо, заинтересовали! Подписался.
0
Спасибо!
Но хотелось бы ещё в статьях ссылки на предыдущие статьи…
Но хотелось бы ещё в статьях ссылки на предыдущие статьи…
0
всё сделал как описано, но при компиляции ошибка —
файл роутинга
(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
0
Вам нужно немного изменить роуты.
Ресурсы могут дублироваться в этом файле в зависимости от задач. В данном случае у нас 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
0
Sign up to leave a comment.
Создание движка для блога с помощью Phoenix и Elixir / Часть 7. Добавляем комментарии / Новогодний анонс в заключении