Pull to refresh

Comments 5

Спасибо, заинтересовали! Подписался.
Спасибо!
Но хотелось бы ещё в статьях ссылки на предыдущие статьи…
всё сделал как описано, но при компиляции ошибка —
(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 задачи:


  1. выводить список постов
  2. работать с постами пользователя
  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
Sign up to leave a comment.

Articles