2017-02-04 1 views
1

캔트는 그렇게 단순해야하는 것처럼 보입니다.루트 경로를 html.erb 파일로 가리키면

컨트롤러, 응용 프로그램 및 페이지가 2 개 있습니다. 응용 프로그램 내에서 메소드 색인이 정의되었지만 조치가 없습니다.

routes.rb에서 나는 다음과 같이 말합니다 : root 'application#index' 제 생각에 이것은 루트 경로가 호출되면 컨트롤러 '응용 프로그램'을 전달하고 '색인'작업을 수행한다는 것을 경로에 알리는 것입니다. 어떻게하면 색인 파일에 index.html.erb 파일이 열리도록 할 수 있습니까?

어떤 도움을 주시면 감사하겠습니다. 들으

routes.rb 나는 경우 사람이 그것을 바탕으로 실수를 한단다 내가이 나 자신에 대답해야한다고 생각

class ApplicationController < ActionController::Base 
protect_from_forgery with: :exception 

    def index 

    end 
end 
+0

'ApplicationController'는 다른 모든 컨트롤러의 기본 컨트롤러이며 결코'index' 액션을 포함하지 않습니다. 대신 주 경로에 대해'WelcomeController' 또는'HomeController'를 만드십시오. – Iceman

+0

응답을 보내 주셔서 감사합니다. 나는 페이지 컨트롤러에 index.htm.erb를 추가했고 모든 것은 늠름한 dory ... 나는 doofus이다. –

답변

1

Rails.application.routes.draw do 
get 'pages/home' 
get 'pages/about' 
get 'pages/app' 
root 'application#index' 

end 

application_controller.rb. Iceman이 지적한 것처럼, 액션은 애플리케이션 컨트롤러에 들어갈 수 없습니다. 내 걱정은 페이지 컨트롤러에 넣으면 페이지 경로의 영향을 받게된다는 것입니다. 별로. 아래의 수정 (또는 적어도 작업 버전) 레이아웃 :

routes.rb

Rails.application.routes.draw do 
get 'pages/home' 
get 'pages/about' 
get 'pages/app' 
root 'pages#index' 
end 

페이지 만 '에 index.html.erb 파일을 추가하려면'pages_controller '을 개정 할 필요가 없습니다 보기 '폴더에 있습니다.

누군가를 돕는 희망.

관련 문제