OK-11’s blog

駆け出したいエンジニア

はじめてのアプリケーション制作 Day3

プログラミングスクール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属性に値を入れる