2016-10-02 2 views
-1

저는 레일을 처음 사용하고 샘플 앱을 만들려고합니다. 내가 가진정의되지 않은 로컬 변수 또는 메서드 'book'

앱/routes.rb

Rails.application.routes.draw do 
    resources :books do 
     book.resources :comments, :only => :create 
    #root 'books#index' 
end 
end 

나는 다음과 같은 오류를

/bookshelf/config/routes.rb:3:in `block (2 levels) in <top (required)>': undefined local variable or method `book' for #<ActionDispatch::Routing::Mapper:0x007fdebb03e728> (NameError) 
+1

제거'book.' :

이 같아야합니다. 당신의 루트 블록은'resources : books do resources : comments, : only only =>와 같이 보일 것입니다 : 끝' –

+0

고마워. 내가 책을 삭제했을 때. 로드 된 응용 프로그램은 레일 페이지로 이동했습니다. "레일입니다."응용 프로그램을로드하지 않았습니다. – User7354632781

+1

아마 기본 루트 페이지가 나타납니다. 'routes '와 같이'routes.rb'에서'/ books'을 누르거나 루트 루트를 생성하십시오. –

답변

2

제거를 얻고있는 이유 확실하지 "책을." 세 번째 줄에서

Rails.application.routes.draw do 
    resources :books do 
    resources :comments, only: :create 
    end 
end 
관련 문제