前提・実現したいこと
Ruby on railsでdeviseで新規登録する時、public_uidのgemを使ってユーザー一人ひとりに個人番号を自動で作成したい。登録された個人番号をトップページに表示させる。
発生している問題・エラーメッセージ
現在新規登録画面を完成させ、新規登録ボタンを押したところでPublic uid can't be blankと出てしまい、保存ができません。
class User < ApplicationRecord generate_public_uid devise :database_authenticatable, :registerable,:recoverable, :rememberable, :validatable with_options presence: true do validates :address, :datetime, :public_uid validates :name, format: {with: /\A[ぁ-んァ-ン一-龥]/} validates :name_reading, format: {with: /\A[ァ-ヶー-]+\z/} validates :phone_number,format: {with: /\A\d{10,11}\z/, message: "is invalid"} validates :body_weight, :height, format: {with: /\A[0-9]+\z/, message: "is invalid"} validates :body_temperature, format: {with: /\A\d{1,2}(.\d)?\z/, message: "is invalid"} validates :blood_type_id, :allergy_id, :chronic_condition_id, :venue_id, numericality: { other_than: 1, message: "can't be blank"} end PASSWORD_REGEX = /\A(?=.*?[a-z])(?=.*?[\d])[a-z\d]+\z/i.freeze validates_format_of :password, with: PASSWORD_REGEX end
ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/21 09:36
2021/08/21 09:37
2021/08/21 10:26
2021/08/21 10:34
2021/08/21 11:42
2021/08/21 11:45 編集