新規のユーザー登録を行うコードを書いているのですが、下記のエラーが出てしまい先に進めません。
ActiveModel::UnknownAttributeError in UsersController#create
---unknown attribute 'password' for User.
いちよ参考書の通りにやっているのですが、なぜでしょうか。
ちなみに、password_confirmationはしないでつくっています。
class UsersController < ApplicationController def index @user = User.all end def show @user = User.find(params[:id]) end def new @user = User.new end ** def create @user = User.new(user_params) ⇦このコードがエラーになっています。 if @user.save flash[:success] = "ようこそ!" redirect_to @user else render 'new' end end private def user_params params.require(:user).permit(:name, :email, :password ) end end class User < ApplicationRecord validates :name, presence: true, length: {maximum: 20 } VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+.[a-z]+\z/i validates :email, presence: true, length: { maximum: 255}, format: { with: VALID_EMAIL_REGEX } validates :password, presence: true end
参考とうして、gemファイルのgem 'bcrypt', '~> 3.1.7'がサーバーで起動できなかったため、パスワードの確認はしておりません