はじめに
現在オンラインプログラミングスクールにてRuby on Railsを学習しております。
モデルやDBに謎の苦手意識が発生しており、学習に身が入りません。
ここらで一度立ち止まり、苦手意識を無くしてしまおう大作戦を決行します!
この記事はその序章・・・!
第一話の始まり始まり。
#間違ってるところを見つけられましたら、ぜひ教えていただけますと、心の底の、それまた底から感謝申し上げます。
では、行きましょう!
さらば私の苦手意識!!
ActiveRecordとは
Railsで標準的に使われる ORM(Object-Relational Mapping) です。
モデル層の実装に使われます。
railsガイドより引用すると
データベースに恒久的に保存される必要のあるビジネスオブジェクトの作成と利用を円滑に行なえるようにします
とあります。
こいつがモデルとSQLとのやり取りを簡単にしてくれていることが分かりました。
ORMとは
データベースのレコードをrubyのオブジェクトとして、自由に扱えるようにする仕組みです。
ActiveRecordの主な機能
・CRUD操作
データの作成・取得・更新・削除
・テーブルとモデルの自動対応
モデルとテーブルが自動で結びつく仕組みがある
モデル名をもとにテーブル名を推測してくれる
・関連付け
複数のテーブル間の関係を簡単に扱える
has_one(1対1)
has_many(1対多)
belongs_to(多対多)
・バリデーション
データ保存前に条件をチェックして、間違ったデータが保存されないようにする
・コールバック
データベースの操作前後に特定の処理を実行させることができる
終わりに
とても簡単にまとめてしまいましたが、
ActiveRecordのおかげでデータベースが簡単に扱えるようになっていることが分かりました。
ただ、結局理解できていない言葉がまだまだ並んでいます。
でもこうしてアウトプットすることで頭の中の整理や新しいインプットができ、知識の定着化にはとてもよく感じてもいます。
理解できていない部分を深掘りしていき、苦手克服(なんなら得意になりたい)を目指して、精進していきます。
つづく・・・。