验证Ruby on Rails中has_many项的数量 [英] Validate the number of has_many items in Ruby on Rails

查看:106
本文介绍了验证Ruby on Rails中has_many项的数量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

用户可以向代码段添加标签:

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

我要验证标签的数量:至少1个,最多6个.我该怎么做?谢谢.

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

推荐答案

您始终可以创建类似

  validate :validate_tags

  def validate_tags
    errors.add(:tags, "too much") if tags.size > 5
  end

这篇关于验证Ruby on Rails中has_many项的数量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆