前提・実現したいこと
現在RubyでTwitterのようなウェブアプリを開発しています。
#わからない箇所
- 新規登録機能を開発している途中NoMethodError in Users#showとエラーが出てくる。
- 新規登録ユーザー登録画面に飛んでユーザ名とメールアドレスを打ってflash[:notice]の文に
Password can't be blankと出てくる。
- createの処理を見る限り間違っている箇所がわからない。ソースコードに貼っときます。、。
発生している問題・エラーメッセージ
https://gyazo.com/0e77ec59a9793bb13b875465ffefed44
該当のソースコード
Ruby
1.main-user-show 2 .container-user-show 3 .user-one 4 %h2= @user.name 5 %p= @user.email 6 = link_to("編集","/users/#{@user.id}/edit")
usersController
1class UsersController < ApplicationController 2 def index 3 @users = User.all 4 end 5 6 def show 7 @user = User.find_by(id: params[:id]) 8 9 end 10 11 def new 12 @user = User.new 13 end 14 15 def create 16 @user = User.new(name: params[:name], email: params[:email]) 17 if @user.save 18 flash[:notice] = "ユーザー登録が完了しました" 19 redirect_to("/users/#{@user.id}") 20 else 21 render("users/new") 22 end 23 24 end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。