(現状)
rails チュートリアルを進めています。7章でユーザーから預かった情報を保存するアクションがうまく行きません。
なぜ、@userがnillになってしまうのでしょうか?
(エラーメッセージ)
undefined method `name' for nil:NilClass
(エラーコード)
Rails.application.routes.draw do
root 'static_pages#home'
get '/help', to: 'static_pages#help'
get '/about', to: 'static_pages#about'
get '/contact', to: 'static_pages#contact'
get '/signup', to: 'users#new'
resources :users
end
<% provide(:title, @user.name) %>
<div class="row"> <aside class="col-md-4"> <section class="user_info"> <h1> <%= gravatar_for @user %> <%= @user.name %> </h1> </section> </aside> </div>______________________________________________
class UsersController < ApplicationController
def show
@user = User.find(params[:id])
end
def new
@user = User.new
end
def create
@user = User.new(user_params)
if @user.save #=>validation
flash[:success] = "Welcome to the Sample App!"
redirect_to @user
else
render 'new'
end
end
private
def user_params
params.require(:user).permit(:name, :email, :password,
:password_confirmation)
end
end
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/24 06:43
2018/07/24 07:10
2018/07/24 07:13