前提・実現したいこと
ユーザー新規作成機能を正常に実行させたいのですが、ユーザー新規作成機能を実行するとNoMethodErrorのエラーが出てしまい解決できずに困っています。
新規作成機能は下記の記事を参照しました。
参照記事
発生している問題・エラーメッセージ
**NoMethodError in Admin::UsersController#create** undefined method `active=' for #<User:0x00007f9570203020>
該当のソースコード
def create @user = User.new(user_params) @user.active = false if @user.save session[:user_id] = @user.id unless current_user redirect_to admin_user_url(@user), notice: "ガーディアン「#{@user.name}を登録しました。」" else render :new end end
試したこと
コード記入ミスなどないか確認したのですが特に異常は見当たりませんでした。
エラーの原因はエラー表示画面から「users_controller」の「create」アクションの「@user.active = false」だということは分かるのですが、この部分がなぜダメなのかがわかりませんでした。
他に対応していそうなファイルを見てみたのですが僕では異常を見つけることができませんでした。
恐れ入りますがこのエラーの解決方法をご存知の方がいらしたらアドバイスをいただけると非常に助かります。
よろしくお願いします。
他に必要な情報がありましたら教えてください。
すぐに提出します!
補足情報(FW/ツールのバージョンなど)
rails 6.0.1
ruby 2.6.5
slim
ローカル環境→sqlite3、VScode
本番環境→pg
参考著書「現場rails」
参照したサイト「参照記事」
2019/12/26 22時頃追記:
userのmaigrationファイルはこれでしょうか?↓
これ以外にuserに関するマイグレーションファイルは見当たりませんでした。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/26 12:51
2019/12/26 13:29
2019/12/26 15:02
2019/12/27 03:37
2019/12/27 11:23