2016-09-29 10 views
-2

Ruby on Railsを学び、サンプルアプリケーションを作成しようとしています。未定義のメソッド `resources 'for nil:NilClass

アプリ/コントローラ/ books_controller.rb

class BooksController < ApplicationController 
    def index 
    @books = Book.all 
    end 
end 

アプリ/モデル/ book.rb

class Book < ApplicationRecord 
end 

のconfig/routes.rbを

Rails.application.routes.draw do |map| 
    map.resources :books 
end 
:私は、以下のファイルを作成しました

ruby​​ 2.2.3p173(2015-08-18リビジョン51636)[x86_64-darwin14] とrails 5.0.0.1 versi ons。

なぜエラーが発生していますか?定義されていないメソッド 'resources'がnil:NilClassですか?

答えて

2
Rails.application.routes.draw do 
    resources :books 
end 
+0

私はそれを試みましたが、アプリケーションを起動すると、ルビーページに表示されます。私は本のテーブルをsqlite3で作成したデータを持っています。 – User7354632781

+0

これを 'draw'ブロックに追加してください: ' root 'books#index'' – SandOnTeeth

+0

ありがとう!!出来た – User7354632781

関連する問題