chcę potwierdzić wyjątkowość dwa złożone, ale jeśli drugi złożony jest zero po prostu zignorować walidacji mam dwie modelu „aktywa” i „spółka” aktywami posiada unikalny Kod identyfikacyjny to, co chcę zrobić, to zweryfikować unikalność kodu identyfikacyjnego składnika aktywów w firmie. możemy to sprawdzićWaliduj wyjątkowość dwóch złożony, ale unikać, jeśli druga jest null
class Asset < ActiveRecord::Base
validates :identifier, :uniqueness => {:scope => :company_id}
end
ale to również nie pozwalają nil dla dwóch aktywów
jak mogę zignorować walidację unikalności kodu identyfikatora jeśli jego nil
możemy przekazać blok, lub dodać except
lub coś takiego, co możemy zrobić z filtrami w kontrolerze Szukam jakiegoś rozwiązania, takiego jak
sprawdza: identyfikator,: unikalność => {: scope =>: company_id} unless {: identifier.is_nil? }
Czy mogę pominąć sprawdzanie poprawności przez niektóre przed odbiorem zwrotnym?