railsのdeviseの導入の勉強をしております。
現在行ったこととしては、
1.deviseをGemfileに記述し、bundle installを実行
2.rails g devise:installでdeviseのインストール
3.rails g devise userでUserモデルの作成
4.マイグレーションファイルにデフォルト以外の項目を追加
5.rails db:migrateを実行
6.Userモデルに各カラムのバリデーションを記述
7.問題で用意されているビューファイルのヘッダーの「新規登録」ボタンにdevise/registrations#newに該当するパスを記載した。
8.新規登録のためのフォームを<%= form_with >で作成
以上の通りです。
この状態でrails sでローカルサーバーを立ち上げ、ログインしようとした所、ビューファイルは開くのですが、新規登録がうまくできず、ターミナルを見ると、
Started POST "/users" for ::1 at 2020-10-04 20:43:30 +0900
Processing by Devise::RegistrationsController#create as HTML
Parameters: {"authenticity_token"=>"N5nPe/pwRUDb77ONxg3RsjiuwY6muSYNxnpdl/6NKB8GaAMKS4FA8r9e9cHzEGpMiCr3+dVfbRe9yZTLYXdNQw==", "user"=>{"email"=>"test@test", "encrypted_password"=>"[FILTERED]", "name"=>"テスト", "profile"=>"テスト", "occupation"=>"テスト", "position"=>"テスト"}, "commit"=>"新規登録"}
Unpermitted parameter: :encrypted_password
(1.0ms) BEGIN
User Exists? (0.3ms) SELECT 1 AS one FROM users
WHERE users
.email
= BINARY 'test@test' LIMIT 1
(0.2ms) ROLLBACK
Rendering devise/registrations/new.html.erb within layouts/application
Rendered devise/registrations/new.html.erb within layouts/application (Duration: 1.0ms | Allocations: 779)
[Webpacker] Everything's up-to-date. Nothing to do
Completed 200 OK in 21ms (Views: 8.3ms | ActiveRecord: 1.5ms | Allocations: 14759)
という記載があり、パスワードがうまく登録出来ていないと考えました。
form_withの内容とSequel Proを照らし合わせても、カラムの入力ミスではないように思いました。
他に原因はありますでしょうか?
ご回答お願い致します。
あなたの回答
tips
プレビュー