我有三个参数,例如site_id_1
和site_id_2.
以及transport_distance
创建新记录时,rails应验证site_id_1
和site_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)
但它对我没有帮助。
答案 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}