user.rb
has_many :comments
1つのUserオブジェクトに対して複数のcommentオブジェクトが存在するという意味になります。
また、has_many関連付けを宣言する場合、相手のモデル名は「複数形」で指定する必要があります。
has_many関連付け
post.rb
has_many :comments
1つのPostオブジェクトに対して複数のcommentオブジェクトが存在するという意味になります。
投稿は複数のコメントを持つことを意味します。
has_many関連付け
comment.rb
class Comment < ApplicationRecord
validates :content, { presence: true, length: { maximum: 100 } }
belongs_to :user
belongs_to :post
end
2行目のバリデーションはCommentにcontent属性がない場合に無効であることを知らせます
3行目・4行目
あるモデルでbelongs_to関連付けを行なうと、他方のモデルとの間に「1対1」のつながりが設定されます。
commentモデルとuserモデルとの間は「1対1」のつながり、
commentモデルとuserモデルとの間は「1対1」のつながりということになります。
belongs_to関連付け