ポートフォリオ作成中でアソシエーションを行った際にわかったことメモ…
モデル同士のデータの関係性を記述
サイトの詳細
ユーザはアカウントを持ちお店に対して口コミができる
タグ検索によりお店が複数ヒットする
ヒットしたお店にはお店情報と口コミが反映される
ユーザは口コミに対していいねできる
使った機能
- コメント機能
- いいね機能
- タグ機能
作成したモデルにアソシエーションを記述していく
belongs_to :モデル
・これによりこのモデルが親ということがわかる
has_may :モデル
・このモデルにたくさんの子がいる
作成したモデルと関連付け
- user
- post
- like
- tag
- shop
- shop_tag
has_many :posts
私はたくさんの子(post)を持っていますよ
belongs_to :user
userの子供です
belongs_to :shop
shopの子供です
belongs_to :user
belong_to :post
has_many :shops
has_many :posts
has_many :tags
belong_to :shop
belongs_to :tag
書いた理由
英語がもともとできないので役割の理解に苦しむことが多かったので通訳するように書いてみました。
不慣れなことなので間違いがございましたらご指摘よろしくお願いします。