has_manyメソッドとは?
※Twitterの様な投稿アプリを実装しています※
あるユーザーの作成した投稿は複数個あります。
つまり1人のユーザーは複数個の投稿を所有している状態になります。
従ってuserモデルの視点から考えると、tweetモデルは
「User has many Tweet」⇒ 「一対多」の関係になります。
従ってapp/models/user.rbには以下のように記載します。
class User < ApplicationRecord
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :validatable
has_many :tweets
end
belongs_toメソッドとは?
1つの投稿を複数人が投稿できないため、投稿は必ず1人のユーザーに所属します。この状態のことをbelongs toの関係といい、
「Tweet belongs to User」⇒ 「一対一」の関係になります。
従って、app/models/tweet.rbには以下のように記載します。
class Tweet < ApplicationRecord
validates :text, presence: true
belongs_to :user
end
以上になります。
初心者ですので自分用のアウトプット用で記載しました!