Rails validates_uniqueness_of,逻辑AND

时间:2014-03-21 10:38:54

标签: ruby-on-rails validation

我有三个参数,例如site_id_1site_id_2.以及transport_distance

创建新记录时,rails应验证site_id_1site_id_2.是否已存在。 (所以组合很重要)

使用validates_uniqueness_of(:site_id_1, :site_id_2)表示site_id_1或site_id_2已存在。 我也尝试过:validates_uniqueness_of(:site_id_1 && :site_id_2)但它对我没有帮助。

2 个答案:

答案 0 :(得分:4)

您应该使用scope验证码的validates_uniqueness_of :site_id_1, scope: :site_id_2 参数:

{{1}}

答案 1 :(得分:0)

Rails 4风格:

validates :site_id_1, uniqueness: {scope: :site_id_2}