Я хочу проверить уникальность двух полей, но если второй файл равен нулю, просто игнорируйте проверку
у меня есть две модели
«Актив» и «Компания»
Актив имеет уникальный код идентификатора, что я хочу сделать, чтобы проверить уникальность кода идентификатора актива с компанией.
мы можем проверить это по
class Asset < ActiveRecord::Base
validates :identifier, :uniqueness => {:scope => :company_id}
end
но это также не позволило ноль для двух активов
как я могу игнорировать проверку уникальности кода идентификатора, если его ноль
мы можем передать блок, или добавить except
или что-то подобное, что мы можем сделать с фильтрами в контроллере, я ищу какое-то решение, например
проверяет: идентификатор,: уникальность => {: scope =>: company_id}, если {: identifier.is_nil? }
Могу ли я пропустить проверку с помощью некоторого обратного вызова до проверки ??