1

我正在尝试为唯一性制作一个自定义验证器。以下示例由于某种原因不起作用:

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。

4

0 回答 0