Я пытаюсь проверить существование записи с несколькими условиями в Rails. Например:
def person_existence(country_name, state_name)
Person.exists?(country: country_name, state: state_name, gender: 'male') ? 'Male' : 'Female'
end
Это хорошо работает, но что если я захочу проверить значение третьего пола, например Transgender
или No gender
? Как я могу использовать exists
для проверки трех значений gender
в приведенном выше коде? Является ли использование if
, elsif
и else
единственным вариантом или есть лучший вариант?