У меня есть область маршрутизатора, как показано ниже.
scope "/", PetSaasWeb do
pipe_through :browser
get "/", PageController, :index
get "/home", PageController, :index
get "/interface", PageController, :interface
get "/profile", PageController, :profile
get "/logout", PageControler, :logout
# login
get "/login", LoginController, :getLogin
post "/login", LoginController, :doLogin
end
и в моем PageController у меня есть
def logout(conn, _params) do
redirect(conn, to: "/login")
end
Когда я захожу в "/logout", я встречаю ошибку
Я новичок в эликсире и фениксе, пожалуйста, объясните, почему возникла эта ошибка.
get "/logout", PageControler, :logout
должно быть
get "/logout", PageController, :logout
вы неправильно написали часть контроллера
Если вы внимательно прочитаете сообщение об ошибке, то заметите, что там написано PageControler.init не определен, что означает отсутствие такого контроллера.