2017-12-12 3 views
0

私は対応するSessionViewを持つSessionControllerを持っています。テンプレートディレクトリ内には、 "new.html.eex"ファイルを持つ "session"フォルダがあります。私は、エラーを受け取るsession_path「新」アクションに移動した場合:フェニックスがロードされていませんView module

HelloWeb.SessionView is not available

それは私は単に、new.html.eexをレンダリングしようとしているsession_controllerでSessionView.render/2

を呼んでいるように見えます

フェニックスは「新しい」テンプレートをレンダリングする必要がありますが、エラーは引き続き発生しますが、その理由はわかりません。すべてが正しく綴られており、 "router.ex"ファイルにルートが正しくマップされています。

## Routes for sessions ## 
get "/login", SessionController, :new 
post "/login", SessionController, :create 
delete "/logout", SessionController, :delete 

しかし、コールは「ログイン」フェニックスは「新しい」テンプレートをロードしないように引き起こしていることで何が起こっているのか、エラー

SessionView.render/2 is undefined (module HelloWeb.SessionView is not available).

生成するには?

更新:ここsession_viewです:

defmodule Gofish.SessionView do 
    use GofishWeb, :view 
end 
+0

あなたのセッションビューモジュールの内容を示していただけますか? –

答えて

1

あなたはlib/hello_web/viewsディレクトリにsession_view.exを作成する必要があります。

その最小限の内容は次のようになります。

defmodule HelloWeb.SessionView do 
    use HelloWeb, :view 
end 
+0

はい私は基本的な内容のセッションビューを持っています。これが理由で私が混乱している理由です。 new.html.eexテンプレートをレンダリングするのに必要なすべてのコンポーネントがありますが、それでもエラーはスローされます。 defmodule Gofish.SessionView do GofishWebを使用して、:表示 終了 –

+0

フレデリック、ソースツリー全体をGithubまたはどこかに置くことができますか? – Tsutomu

+0

これは[github]です(https://github.com/EssenceOfChaos/gofish) –

関連する問題