テックキャンプ81日目〜ユーザー管理機能②

kobasaです(´ω`*)
スポーツそんなに興味ないのに、オリンピックが映っているとつい見てしまう。
あると思います。

僕は運動できないんで何の競技見てても「すげーな」って感想が出ます。
運動できる人でも「すげーな」ってなってると思うけど。世界の代表ですもんね。

特に体操は「生身で人間にあんな動きができるもんなんやな」っていうね(´ω`*)ホンマすげーわ

最終課題進捗

  • 新規登録/ログインページの作成
  • ログインの有無で表記を変更
  • デバイスのストロングパラメータを設定
  • バリデーションの設定
  • エラーメッセージを表示

正規表現のバリデーションも追記して大体ユーザー管理機能は実装できたと思う。

明日は久しぶりのテストコードの記述で、モデルの単体テストかな。
とりあえず必要なGemのインストールから始めよう。

正規表現を含んだバリデーション

  with_options presence: true, format: { with: /\A[ぁ-んァ-ヶ一-龥々ー]+\z/ } do
    validates :last_name
    validates :first_name
  end

これで名字と名前に「全角のかな、カナ、漢字のみ登録(空白やローマ字は不可)」というバリデーションをかけることができる。はず。

曖昧な部分

renderでのエラーメッセージ呼び出しの記述・引数の渡し方や、
誕生日をセレクトボックスで選択する記述などはいずれ調べる必要がありそう。

あとGitでしばらく前のコミットを修正する方法も(プッシュはしてない)
直前のコミットならすぐ直せるんですけどね。
コミットの修正が多くてコードレビュー時にダメ出しされそうw

コメント

タイトルとURLをコピーしました