我想知道 Rails 数据库查询是否返回一行(我不需要知道行中有什么,只要返回一行)。
我可以做这个:
academic_year = AcademicYear.find_by_raw_input(year)
if academic_year
...
end
但如果我输入错误并执行以下操作find_all_by
:
academic_year = AcademicYear.find_all_by_raw_input(year)
然后返回一个空数组,这导致该if
语句为真。
我知道,我应该小心并避免all
调用,但是是否有一个 rails-esque 调用来查看任何查询(all
或不是)的返回结果是否是nil
?