1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?