0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

deviseでユーザー登録ができない時の仮説

Posted at

image.png
どこまでやったかを整理する。
deviseをインストール
・モデルを作成
・マイグレーションファイルにカラムを追加
・form_withでf.labelとf.text_fieldにusersテーブルのカラム名を入れてフォームを作成した
・この状態でフォームに入力してもデータベースに保存されない場合のチェックリストです。

  1. バリデーションの確認:モデルで変な制約をかけていないか確認する。
  2. migrationファイルの制約:テーブル作成の際に変な制約をかけていないか確認する。
  3. ストロングパラメーター:deviseはストロングパラメーターが使用できないので、代わりにdevise_parameter_sanitizerを使用します。
  4. アソシエーション:テーブルを一つしか作成していない状態なら関係ないが、複数テーブルがある場合はhas_many 複数形,blongs_to 単数系、などを確認する。
  5. passwordのカラム名:deviseでのusersテーブルのカラム(デフォルトではencryped_password)ですが、form_withのパスワードとパスワード再入力では、それぞれカラム名をpassword、password_confimationと記述しないといけません。これはpasswordとpassword_confimationが同じかどうかをチェックし、同じならばencryped_passwordに暗号化した文字列を返すという機能がdeviseに実装されているからです。
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?