Logo Ruby on Rails

Pada Rails 5.1 saat suatu model memiliki assosiasi belongs to otomatis diberikan validasi presence. Belum dicoba pada Rails 5.0, tetapi setahu saya pada Rails 4 validasi ini tidak ada.

# app/models/article.rb
class Comment < ApplicationRecord
  belongs_to :article
end
comment = Comment.new
comment.valid? # => false
comment.errors.messages # => {:article=>["must exist"]}

Sebelum Rails 5.1, diperlukan tambahan validasi seperti dibawah ini.

# app/models/article.rb
class Comment < ApplicationRecord
  belongs_to :article
  # tambahan validasi seperti ini
  validates :article, presence: true
  # atau
  validates :article_id, presence: true
end