2012-02-08 3 views
6

방금 ​​레일스를 사용하기 시작했는데 올바르게하지 못했습니다. routes.rb에서레일스 "템플릿이 없습니다"라는 오류가 있습니다 (3.2.1)

내가 가진 내가

class PagesController < ApplicationController 
    def index 
    end 
end 

내가 앱/뷰/레이아웃/application.html.erb의 레이아웃을 가지고 응용 프로그램/컨트롤러/pages_controller.rb에서

resources :pages 

app/views/home/pages/index.html.erb의 템플리트는 "/ pages"를 요청할 때 렌더링됩니다. 그러나, 나는

템플릿과 템플릿 페이지/지수, 응용 프로그램/인덱스 누락

을 누락 오류 {: 로케일 => [: EN], : 형식 => [: HTML] : 처리기 => [: erb, : 작성자 : : 커피]}. 에서 검색 : * 내가 게시하지 않고 연령대에 유래를 사용하고

"/ ###/응용 프로그램/전망"하지만 이렇게 많은 다른 일들은 대한 답을 찾기 어려운 있다고이 오류를 유발하는 것 내 특별한 경우. 또한 나는 멍청한 반응이야 : 3 도와주세요!

+0

새로 고칠 때 텍스트 편집기가 파일에 쓰는 중에 파일을 사용할 수 없으며 이와 같은 오류가 발생합니다. 그것은 일어난다. – JackHasaKeyboard

답변

9

app/views/home/pages/index.html.erb은 페이지 리소스의 색인보기를 나타냅니다. 나는 home/ 디렉토리가 필요하지 않다고 생각한다.

즉,보기 파일은 app/views/pages/index.html.erb이어야합니다.

+1

감사합니다. 이것은 수면 부족 오류 인 것 같습니다 : p 내가 할 수 있으면 당신에게 upvote 줄. – hidenori

4

app/views/pages/index에서 찾을 수 있지만 찾고있는 것은 app/views/home/pages/index입니다. 이 작은 차이로 인해 Rails 규칙이 손실됩니다. 당신은 자원이있는 경우, :pages처럼 자동 app/views/pages에 보이는 것, 기본적으로

class PagesController < ApplicationController 
    def index 
    render :partial => "home/pages/index" 
    end 
end 

그러나 : 당신이 당신의 새로운 디렉토리 계층 구조를 유지해야하는 경우

, 컨트롤러에서이 작업을 수행.

+0

추가 정보를 제공해 주셔서 감사합니다! 개인적으로이 작업을 수행 할 필요는 없지만 다른 사람이 수행 할 수 있습니다. – hidenori

0

나는이 문제가 있었는데 나는 폴더 이름을 자동차에서 자동차로 바꿈으로써이를 해결했다. 단수에서 복수로 폴더 이름을 변경해야했습니다.

관련 문제