2017-12-12 19 views
0

해당 SessionView가있는 SessionController가 있으며 템플릿 디렉토리 내에 "new.html.eex"파일이있는 "session"폴더가 있습니다. 나는 session_path로 이동하면 "새로운"작업은 내가 오류를받을 :Phoenix not loading View module

그것은 내가 단순히 new.html.eex을 렌더링하기 위해 노력하고있어 session_controller에서 SessionView.render/2

를 호출처럼 보이는

HelloWeb.SessionView is not available

,

Phoenix가 "새"템플릿을 렌더링해야하지만 오류가 계속 발생하고 이유가 확실하지 않습니다. 모든 것이 올바르게 표기되어 있으며 "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).

산출하는?

업데이트는 :

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

당신이 당신의 세션보기 모듈의 내용을 보여 주시겠습니까? –

답변

1

당신은 lib/hello_web/views 디렉토리에 session_view.ex를 작성해야 다음은 session_view입니다.

그것의 최소한의 내용은 다음과 같습니다

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

예 기본 내용으로 세션보기가 있습니다. 그래서 왜 작동하지 않는지 혼란 스럽습니다. new.html.eex 템플릿을 렌더링하는 데 필요한 모든 구성 요소가 있지만 여전히 오류가 발생합니다. defmodule Gofish.SessionView do GofishWeb 사용 :보기 끝 –

+0

Frederick, 전체 소스 트리를 Github 또는 어딘가에 넣을 수 있습니까? – Tsutomu

+0

그것은 [github] (https://github.com/EssenceOfChaos/gofish)에 있습니다 –