2017-10-30 4 views
0

In meinem Modell möchte ich eine Überprüfung hinzufügen, um zu überprüfen, ob mein Attribut beide Werte enthält (z. B. hat einer der Datensätze den Wert ValueA und ein anderer Datensatz hat den Wert ValueB die einzigen Möglichkeiten, und es muss mindestens eine oder beide von ihnen haben).Validierungsattribut für mehrere Werte

Was ist der beste Weg, dies zu erreichen?

Antwort

0

Probieren Sie diese

class YourModel < ActiveRecord::Base 

    VALID_VALUES = ['Value1', 'Value2'] 

    with_options presence: true do 
    validates :your_field, inclusion: { in: VALID_VALUES, allow_blank: true } 
    end 

end