カロリーメイトください

Barbaroi Ware(バルバロイ・ウェア)という名前でアプリ開発してます

『Ruby on Rails チュートリアル』「第6章ユーザーのモデルを作成する」2

railstutorial.jp

序文

Railsチュートリアル13日目。

久しぶりに復帰。
今年中に終わらせるのは難しくなりました。

進捗

  • 第6章ユーザーのモデルを作成する
    • 6.2 ユーザーを検証する

コード実装部分(一部)

/sample_app/app/models/user.rb

class User < ApplicationRecord
  # email保存前に小文字にする
  before_save { email.downcase! }

  validates :name, 
    # nameは存在しなければならない
    presence: true, 
    # nameは50文字以内でなければならない
    length: { maximum: 50 }

  # emailの形式を確認する正規表現
  VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-]+(\.[a-z\d\-]+)*\.[a-z]+\z/i
  validates :email, 
    # emailは存在しなければならない
    presence: true, 
    # emailは255文字以内でなければならない
    length: { maximum: 255 },
    # emailは正規表現に合致するか
    format: { with: VALID_EMAIL_REGEX },
    # emailは重複していないか
    # 大文字小文字の違いは別のemailとはみなさない
    uniqueness: { case_sensitive: false }
end

GitHub

github.com

実行結果

特になし

感想

久しぶりにRailsチュートリアルに取り組んだが、勝手を忘れていることに加えて、集中力がわかずまったく進まなかった。

一応、コーディングしたところはしっかりコメントを書くようにして、忘れても大丈夫なようにしておいたつもりだが、全く身にはなっていないと思う。

だんだん難しい部分になってきているし、明日は少し調子が戻れば良いが。

カロリーメイトください。

BGM

Drag & Hug / ハルカトミユキ

www.youtube.com