检查activerecord对象中是否存在多个属性



我有一个rails模型对象,我正在检查是否存在一些选择属性值。

例如,假设人物模型有fname, lname, age属性。我如何检查fname的存在,lname单独不是空白或null,例如,我知道我们可以做类似person.fname.present? && person.lname.present?的事情,但是否有更简洁和红宝石友好的方式来做同样的事情?

您可以添加任何您想要检查的属性作为values_at函数的参数

person.attributes.values_at(:fname, :lname).all?(&:present?)

最新更新