

今[「作ってわかるデータベース」](https://openbook4.me/projects/92/sections/496)の13章まで一通り読みました。  
上記サイトの内容に従って、  
`http://0.0.0.0:3000/users/show/ユーザID`をURLに打ち込むと、  
そのユーザの、ユーザ名・ユーザID・ロケーションなどが表示されるページを作ろうとしているところです。  
`undefined method`[]' for nil:NilClass`とエラーが出て解決できないです。  
全くの初心者のため原因が推測できません。ご教授いただければ幸いです。

* * *

データベースのファイルseeds.rbのソースコード：

[code]

    @user = User.new
    @user.name = 'Ryo Suzuki'
    @user.username = 'ryooopan'
    @user.location = 'Kanagawa, Japan'
    @user.about = 'Hello, I am Ryo. I am from database!'
    @user.save
    
    @user = User.new
    @user.name = 'Shohei Aoki'
    @user.username = 'moyahima'
    @user.location = 'Tottori, Japan'
    @user.about = 'Nice to meet you. I am from database!'
    @user.save
    
[/code]

コントローラusers.controller.rbのソースコード：

[code]

     class UsersController < ApplicationController
      def index
      end
     def show
      @user = User.find_by(:username => params[:username])
      end
    end
    
[/code]

show.html.erbのソースコード：

[code]

     class UsersController < ApplicationController
      def index
      end
    
     def show
      @user = User.find_by(:username => params[:username])
      end
    end
    
[/code]


CC BY-SA 4.0
2019-07-14T23:48:16.680
56645
2019-07-15T05:48:10.577
2019-07-15T05:48:10.577
3060
34540
question
ruby-on-rails
undefined method `[]' for nil:NilClass　のエラーが出ます。