ActiveRecordでリレーション先の項目があるのを必須にする

毎度毎度忘れてしまうので、メモとして書いておこう。

例えば、コメントを保存する場合に、存在する記事IDを必須にする場合は、
以下のようにhas_many側にinverse_ofを付けること。

class Article
  has_many :comments, inverse_of: :article
end
class Comment
  belongs_to :article

  validates :article, presence: true
end

タグ Ruby, Ruby on Rails | パーマリンク.

コメント・トラックバック一覧

  1. Pingback: Rails:belongs_toの項目の検証方法 | 自転車で通勤しましょ♪ブログ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です