2013-03-04 2 views
0

컨트롤러 작업을 렌더링 할 때 문제가 있습니다. 문서를 사용하면 다음을 사용할 수 있습니다.렌더링 사용자/새 템플릿에 누락되었습니다

render 'user/new' or 
render template: 'user/new' or 
render :action => "new", :controller => "users" 

예외가 누락 된 템플릿을 얻었지만 나는 왜 그렇게 생각하지 않습니다. 작품을위한 양식을 사용하지만 정확히 같은 양식을 복사하는 것은 어리 석다.

나는 꽤 혼란스러워서, 나는 shurely 뭔가를 놓치고 있지만, 나는 그것을 얻지 못한다. 힌트가 있습니까?

편집 : 새 사용자 양식을 렌더링하려는 GroupsController에서 호출합니다. 스캐 폴딩 된 모델만으로 테스트를했는데 같은 오류가 발생했습니다.

ActionView::Template::Error (
Missing partial users/new with {:locale=>[:de], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in: 
* "/Users/rob/Development/projects/test/app/views" 
* "/Users/rob/.rvm/gems/ruby-1.9.3-p362/gems/oembed_provider_engine-0.2.0/app/views" 
* "/Users/rob/.rvm/gems/ruby-1.9.3-p362/gems/devise-2.2.3/app/views" 
): 
+0

오류를 게시 할 수 있습니까? 또한 렌더링은 어디에서 사용합니까? 사용자 컨트롤러에 있습니까? – PericlesTheo

+0

아래 수정을 참조하십시오. 미리 감사드립니다 – Rob

+0

routes.rb 파일에서 원하는 컨트롤러 경로를 지정 했습니까? –

답변

0

부분 템플릿의 파일 이름은 항상 밑줄로 시작됩니다. 따라서 "user"뷰에 "_new.html.erb"파일이 필요합니다.

제가 실수가 아니라면, 기본 스캐 폴딩은 각 모델에 대해 "_form.html.erb"를 작성하여 새로운 모델로 렌더링하고 편집 작업을 수행합니다. 전체 "새로운"뷰 대신에 렌더링 할 수 있습니다.

+0

문서에 관해서는 컨트롤러 동작을 렌더링 할 수 있어야하며 기본적으로 기존 템플릿을 사용해야합니다. 물론 나는 기존의 행동을 우회하고 싶지 않다. 부분적으로 사용하는 경우 처음부터 밑줄을 사용하여 이름을 지정해야합니다. – Rob

관련 문제