undefined method `name' for nil:NilClass となりエラーになります
4行目の@user が定義されてないのでしょうか?
Request
Parameters:
{"id"=>"signup"}
新規登録のリンクを押すとエラーが出てきます。ユーザー一覧やユーザー詳細を押したら問題なく表示されております。
この場合 show 周辺より new が怪しいでしょうか?
<div class="main user-show"> <div class="container"> <div class="user"> <h2><%= @user.name %></h2> <p> <%= @user.email %></p> <%= link_to("編集", "/users/#{@user.id}/edit") %> </div> </div> </div>
class UsersController < ApplicationController def index @users=User.all end def show @user=User.find_by(id: params[:id]) end def new @user=User.new end def create @user=User.new(name: params[:name], email: params[:email]) if @user.save redirect_to("/users/#{@user.id}") flash[:notice]="ユーザー登録が完了しました" else render("users/new") end end def edit @user=User.find_by(id: params[:id]) end def update @user=User.find_by(id: params[:id]) @user.name = params[:name ] @user.email= params[:email] if @user.save redirect_to("/users/#{@user.id}") flash[:notice]="ユーザー情報を編集しました" else render("users/edit") end end end
post "users/:id/update" => "users#update" get "users/:id/edit" => "users#edit" post "users/create" => "users#create" get "signup" => "users#new" get "users/index" => "users#index" get "users/:id" => "users#show"
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/26 00:35
2020/04/26 00:37
2020/04/26 00:41
2020/04/26 00:47
2020/04/26 00:50 編集
2020/04/26 00:55