简体   繁体   English

Rails validates_uniqueness_of,逻辑与

[英]Rails validates_uniqueness_of, logical AND

I have three paramaters, eg site_id_1 and site_id_2. 我有三个参数,例如site_id_1site_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_1site_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM