1
0

More than 3 years have passed since last update.

初心者が分かり辛い『アソシエーション』とは?

Posted at

モデルとは何をやっているところ??

簡単に説明すると、データベースとの橋渡し役です。
データベースにアクセスする為の機能を持ったクラスのことを言います。
コントローラーの命令に従って、データベースから何らかの情報を取り出したり、
あるいはDB(データベース)に何かデータを格納したい場合に使われる役割です。

アソシエーションとは

モデル間の関連付けに使われるものです。
モデルの関係にはbelongs_tohas_manyがあります。
SNSなどの例を用いながら説明していきます。

belongs_to

投稿内容から見た投稿者は一人です。
なので投稿テーブルと投稿者のテーブルはbelongs_toの関係です。

has_many

投稿者から見た投稿内容は複数あります。
なので投稿者のテーブルから投稿テーブルはhas_manyの関係です。

まとめ

SNSなどの具体例を用いたら想像がしやすい。
モデルの関係を間違えないようにしよう。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0