控制器未定义凤凰

时间:2019-01-01 11:04:41

标签: elixir phoenix-framework

编辑路由器配置后,我偶然发现了一个奇怪的错误,看起来像是“函数AnyController.init/1未定义”

  scope "/" do
    pipe_through([:require_login])
    resources("/users", UserController,
      only: [:index, :show, :create, :update, :delete])
  end

  post("/auth/login", AuthController, :login)
  post("/auth/refresh-token", AuthController, :refresh_token)

1 个答案:

答案 0 :(得分:0)

我弄清楚了为什么会出现错误。 我删除了scope/4函数的第二个参数,该参数将控制器的命名空间作为参数。 我能够解决以下问题:

scope "/", MyAppWeb do
  pipe_through([:require_login])
  resources("/users", UserController, only: [:index, :show, :create, :update, :delete])
end

scope "/", MyAppWeb do
  post("/auth/login", AuthController, :login)
  post("/auth/refresh-token", AuthController, :refresh_token)
end