プログラミングスクール3ヶ月
はじめてアプリケーションをつくってみる
2024/9/20 Day3
おはようございますをすると、大谷選手が50-50を達成していました!すごすぎ
海外で活躍してる日本人ってほんとかっこいいです。
引き続きモデルテスト
モデルテストは今日でほとんど終了。
割と特に問題なく想定通りの挙動をしてくれている。
テストをやっているといろいろ検証できたり、どういう風にデータベースの値を引き渡すかイメージが掴めてくるのでいいですね!
まだできていない部分は、土日に時間を見つけてやっておきます。
来週はフロント部分ですね!
超個人的メモ
・ActiveRecordでは、データベースから値を出し入れする際に自動で型変換を行う。
(データベース上のカラム型が整数型だった場合、入力値が"1"だったらデータベースへ値を入れる時にActiveRecordが1に変換してくれる)
・check_user = User.new(name: "test")
check_user.save
◾️check_user.idは、なんで値あるん?
check_user = User.new(name: "test")の段階では、check_user.idはまだnil
(メモリ上にcheck_userオブジェクトが作成される)
check_user.saveでバリデーションが問題なくデータベースへ保存されるとIDが決まる
データベースは決まったIDをRailsへ返し、Railsはcheck_userオブジェクトのID属性に値を入れる