###前提・実現したいこと
Ruby on rails で twiiterクローンのようなサイトを作っています。
「userの投稿(note)一覧を表示機能」を実装中に以下のエラーメッセージが発生しました。
###発生している問題・エラーメッセージ
NoMethodError in UsersController#show undefined method `id' for nil:NilClass Extracted source (around line #10): 9 def show 10 @notes = Note.where(uid: @user.id) 11 end 12 13
###該当のソースコード
class UsersController < ApplicationController before_action :set_user . . . def show @notes = Note.where(uid: @user.id) end private def set_user @user = User.find(params[:id]) end end
###試したこと
@user = User.find(1)とすると、問題なく表示されます。
・下記ブログを参考にtwitterログイン機能を入れています。
http://yonayonaru.hatenablog.com/entry/2017/01/22/000000
・Userのカラムは下記のとおりです。
["id", "provider", "uid", "nickname", "image_url", "created_at", "updated_at"]
###補足情報(言語/FW/ツール等のバージョンなど)
rails 4.2.6
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/27 11:10