ruby-on-rails – 验证Rails中多对多关联的唯一性

我有项目,这是与Tag的多对多关联.我使用has_many,所以我有单独的连接模型.

如何创建验证,检查连接模型的唯一性?现在我只有

has_many :tags,:through => :taggings,:uniq => true

但这并不能保存.

解决方法

尝试 validates_associated.

相信允许连接模型验证在保存之前运行.所以在你的情况下:

class Project
   has many :tags,:through => :taggings
   validates_associated :taggings
end

class Taggings
   belongs_to :tags

   #your validations here....
end

class Tag
   has_many :taggings
end

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...