1

いくつかの異なる繰り返しを試しましたが、コンパイル時にこのエラーが発生し続けます:

Routes.session_path/2 is undefined (module Routes is not available)

私のコード:

defmodule Blackbook.Plugs.RequireAuth do
    import Plug.Conn
    import Phoenix.Controller
    alias Blackbook.Router.Helpers, as: Routes

    def init(_params) do
    end

    def call(conn, _params) do
        if conn.assigns[:current_user] do
            conn
        else
            conn
            |> put_flash(:error, "You must be logged in.")
            |> redirect(to: Routes.session_path(conn, :new))
            |> halt()
        end
    end
end

Phoenix 1.4 では少し異なります。https://hexdocs.pm/phoenix/Phoenix.Router.htmlのドキュメントを参照してみましたが、まだ運がありません。

4

1 に答える 1