はじめに
プログラミング初心者が、勉強をしていく中で学んだことを整理して、アウトプットするためにまとめたものです。
has_one(アソシエーション)とは
ある一つデータに別のテーブルのデータ一つしか紐つかない時の関連付けです。(1対1の関連付け)
記述例
親(A)と子(B)の関係性となり、記述は下記のようになります。
A) has_one :A
B) belongs_to :B
「AはBに関連するデータがなくても存在できれば」→ 親
「BはAのデータがないと存在できなければ」 → 子
親が子に対してhas_oneのアソシエーションを持ちます。
対象例
投稿に対してコメントが一つしか入れられない関係
親:投稿 子:コメント
注文に対しての発送先
親:注文 子:発送先
このような関係性がhas_oneを用いる時の関係性になります。