簡単にいうと、テーブル内のデータを簡単に操作できるようになるってこと!

(例)Userというモデルがある

User.find(1) をコンソール上で実行すると以下のようになる。

User.find(1)
# SELECT `users`.* FROM `users` WHERE `users`.`id` = 1 LIMIT 1

これってつまり…。

Active Recordの操作では、SQLが実行されているということです!(SQL実行されない時もあるよ!)

⭐️この記事では、ActiveReocordメソッドで実行されているSQL文をまとめてみた!!!

find

findメソッドでは(引数=id)のデータを抽出するSQLが実行されています!

User.find(1)
# SELECT `users`.* FROM `users` WHERE `users`.`id` = 1 LIMIT 1

find_by

find_byメソッドは、カラム名を指定して、そのカラム内のレコード内容が一致するデータを抽出されます。