筋肉とプログラミング、その他アウトプットをしていきます。railsのO/Rマッピングを担うライブラリ。mapping、オブジェクト関係マッピング)とはデータベースとオブジェクト指向プログラミング言語の間の非互換なデータを変換するプログラミング技法のこと。https://ja.wikipedia.org/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E9%96%A2%E4%BF%82%E3%83%9E%E3%83%83%E3%83%94%E3%83%B3%E3%82%B0うんうん、なるほど。簡単にいうと、ActiveRecordとは、DBとRuby(rails)の間でデータの変換を行ってくれる便利なライブラリって感じですかね!ちなみに関係的にはこんな感じだそうです。「どのDBに対してもRubyで直感的に記述することができる。DBっていろいろ種類があります。Serverなどなど、、、しかし、どれも全く同じ書き方ではなく、微妙に違ったりします。文法を気にせず書けるっていうのは、大きなメリットですね。あと、Rubyで直感的に書けます。25").delete_allっていうのは、見たまんまでuserのageが25以上に合致するものを全件削除してくれます。デメリットただ、ActiveRecordについて調べていくとデメリットも存在しました。・複雑なデータベース設計とは相性が悪い・ActiveRecordから逸脱したことをやろうとすると面倒まあ自分的にはこれらは今後、より難しいことをやる時に考えればいい話で、まずはActiveRecordを使いこなせるようになってrailsのDB周りをできるようになりたいなと思いました。Recordには、モデルとデータベースのテーブルとのマッピング作成時に従うべきルールがいくつかあります。BookClub)で、この命名ルールかなり厳格であり、例えば"Mouse"という単語、複数形にすると"mice"なのですが、このように書かないといけないらしいです。単数形から複数形へ不規則な変換でも、探索してしまうなんてすごいですね。ルールって厳しいと窮屈に感じられますが、rails初心者の自分からしたらむしろそれの通りにやればいいんだって寧ろありがたいです。Recordでは、データベースのテーブルで使うカラム名についても利用目的に応じたルールがあります。外部キーは、は"テーブル名の単数形_id"にする必要があります例えば、1人のuserが複数のcommentを持つ時に、commentsテーブルにどのuserが持つcommentかを識別するキーとして、user_idを持ちます。主キーは、デフォルトでidという名前のintegerカラムとして使われます。Recordマイグレーションでテーブルを作成すると、このカラムが自動的に作成されます。他にも、いくつかルールがあります。レコード作成時に現在の日付時刻が自動的に設定されます。レコード更新時に現在の日付時刻が自動的に設定されます。lockingを追加します。Inheritanceを使う場合に指定します。ポリモーフィック関連付けの種類を保存します。まとめActiveRecordは、どのDBに対してもRubyで直感的に記述することができる便利なライブラリで、命名ルールやスキーマのルールが厳格に決められている。RESTクールなURIとはURI月別アーカイブはてなブログをはじめよう!takuma521さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。