Walidacja - jeden wyraz z wielu

Witram,

mam może banalny problem, no ale nie mogę znaleźć rozwiązania. Mam pole tag_list, w którym użytkownik wpisuje kilka tagów po przecinku. Jak walidacją sprawdzić, czy pośród tych tagów jest co najmniej jeden z listy domyślnych?

Tzn. użytkownik wpisuje dowolną ilość dowolnych tagów, ale jeden z nich musi by z mojej “super listy”.

Jest może wbudowana walidacja tego typu czy trzeba ją pisać samemu?

Piszesz samemu, ale jest trywialna.

W sumie, racja. Walidacja gotowa. Ale mam pewien problem koncepcyjny - gdzie trzymać listę wymaganych tagów? W modelu?

Możesz w modelu stworzyć stałą:

VALID_TAGS = ['tag1', 'tag2', ...]

Wtedy gdziekolwiek masz do niej dostęp przez:

Model::VALID_TAGS