我正在尝试检查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
是唯一选择还是有更好的选择?