diff --git a/app/models/concerns/taggable.rb b/app/models/concerns/taggable.rb index 1cce0152d..52efc04a7 100644 --- a/app/models/concerns/taggable.rb +++ b/app/models/concerns/taggable.rb @@ -3,6 +3,7 @@ module Taggable included do acts_as_taggable + validate :max_number_of_tags end def tag_list_with_limit(limit = nil) @@ -17,4 +18,8 @@ module Taggable count = tags.size - limit count < 0 ? 0 : count end + + def max_number_of_tags + errors.add(:tag_list, :less_than_or_equal_to, count: 6) if tag_list.count > 6 + end end