0
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 1 year has passed since last update.

has_manyメソッドとbelongs_toメソッド

Last updated at Posted at 2023-08-11

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

以上になります。

初心者ですので自分用のアウトプット用で記載しました!

0
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
0
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?