使用rails进行自定义唯一性验证

时间:2013-05-06 19:36:33

标签: ruby-on-rails ruby-on-rails-3 validates-uniqueness-of

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

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

我得到的错误是在创建新数据条目时存在重复的language_id。

0 个答案:

没有答案