質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Devise

Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Q&A

0回答

982閲覧

railsのdeviseのUnpermitted parameter: :encrypted_passwordの解決方法を教えてください。

zoomer

総合スコア1

Devise

Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

0グッド

0クリップ

投稿2020/10/04 12:03

編集2020/10/04 12:20

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を照らし合わせても、カラムの入力ミスではないように思いました。

他に原因はありますでしょうか?

ご回答お願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

HiroshiUeki

2020/10/05 00:52

RegistrationsController を独自でつくっていたりしますか? であれば、コントローラクラスのコードと、新規登録のビューのコードを掲載してもらえるとなにかわかるかもしれませんね。 ※Sequel Proってなんだろう?とおもったらアプリ名なんですね...。「DBクライアント」とかにしておくと、回答者が「?」とならずに済みそうだなとおもいました~
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問