我正在尝试为唯一性制作一个自定义验证器。以下示例由于某种原因不起作用:
validates :language_id, uniqueness: { scope: :country_id}, if: :no_detail?
validates :language_id, uniqueness: { scope: [:country_id,:city_id, :province_id]}, if: :detail?
def no_detail?
if city_id.blank? && province_id.blank?
return true
else
return false
end
end
def detail?
return !no_detail?
end
我得到的错误是创建新数据条目时存在重复的语言 ID。