テックキャンプ54日目

kobasaです(´ω`*)仕事中睡魔やばかったです。ドデカミンとコーヒーを投与したけどダメでしたねw
次に朝活やるならしっかり寝るところから始めよう。勉強時間が短くなってもヨシとする(`・ω・´)

アソシエーションについて

アソシエーションとは、モデルを利用したテーブル同士の関連付けのこと。 アソシエーションを定義すると紐づく別のモデルの情報へアクセスできるようになる。

User has_many :tweets一人のユーザーはツイートを複数投稿できる。
Tweet belongs_to :user1つのツイートは一人のユーザーが投稿したもの。

Tweet belongs_to :userについて考えてみた。(考えていた)

「1つのツイートは一人のユーザーが投稿したもの。」つまり「1つのツイートからユーザーの特定が可能」ということ。

ユーザーの特定が可能だから、

tweetsテーブルにuser_idのカラムを作成できる。また、.merge(user_id: current_user.id)
ツイート時のパラメーターに{“user_id” => “現在ログインしているユーザーid”}のハッシュデータを結合できる。

Tweetモデルのインスタンスが入った変数.user と記述することで該当するユーザーモデルのインスタンスを取得できる。 それを利用して投稿したユーザー名などの表示も可能。

ということか?イイ感じに説明できない(´・ω・`)

コメント

タイトルとURLをコピーしました