現在Ruby on Railsを使ったWebサービスの開発を行っています。
ユーザ登録系はDeviseを使って実装を行っていますが、
最近新たにphone_number(携帯電話番号)カラムをusersモデル(テーブル)に追加しました。
ただ、この携帯電話番号カラムは新規登録画面では登録する必要がないように仕様として決めており、登録後ユーザが任意にマイページ設定画面から登録するようにしたいです。
ですが、現状、特に新規登録Viewのフォームでもphone_numberのインプットフォームは設けていませんし、ストロングパラメータ(Deviseでいうとdevise_parameter_sanitizer)にもphone_numberは追加していません。
また、Userモデルでのバリデーションも
ruby
1 validates :phone_number, uniqueness: true, format: { with: /\A0[7-9]0-?\d{4}-?\d{4}\z/ }
というように設定しており presense
は有効にしていません。
しかし現状、この状態で新規登録を行おうとすると、
携帯電話番号は不正な値です
といったエラーメッセージが表示されてしまいます。
こういった新規登録の際には入力する必要がないカラムは、どういったふうに設定するのが適切なのでしょうか?
ご教示いただければ幸いです。
追記
条件付きバリデーションがキーワードかなと思いつつ、調査を続けています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。