[英]Rails validates_uniqueness_of, logical AND
I have three paramaters, eg site_id_1
and site_id_2.
我有三个参数,例如site_id_1
和site_id_2.
and transport_distance
和transport_distance
When creating a new record, rails should validate that site_id_1
AND site_id_2.
创建新记录时,Rails应该验证site_id_1
和site_id_2.
dont already exist. 还不存在。 (So the combination matters) (因此组合很重要)
With validates_uniqueness_of(:site_id_1, :site_id_2)
it says that site_id_1 or site_id_2 already exist. 使用validates_uniqueness_of(:site_id_1, :site_id_2)
,表明site_id_1或site_id_2已经存在。 I've also tried: validates_uniqueness_of(:site_id_1 && :site_id_2)
but it doesnt helped me. 我也尝试过: validates_uniqueness_of(:site_id_1 && :site_id_2)
但这并没有帮助我。
您应该使用validates_uniqueness_of
验证程序的scope
参数:
validates_uniqueness_of :site_id_1, scope: :site_id_2
Rails 4样式:
validates :site_id_1, uniqueness: {scope: :site_id_2}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.