编辑路由器配置后,我偶然发现了一个奇怪的错误,看起来像是“函数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)
答案 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