Validate the number of has_many items in Ruby on Rails

user142019 picture user142019 · Jan 29, 2011 · Viewed 29.5k times · Source

Users can add tags to a snippet:

class Snippet < ActiveRecord::Base

  # Relationships
  has_many :taggings
  has_many :tags, :through => :taggings
  belongs_to :closing_reason

end

I want to validate the number of tags: at least 1, at most 6. How am I about to do this? Thanks.

Answer

sbonami picture sbonami · Jun 30, 2014

A better solution has been provided by @SooDesuNe on this SO post

validates :tags, length: { minimum: 1, maximum: 6 }