Учитывая массив, содержащий ноль или один элемент, как мне вернуть первый элемент или ноль?
У меня есть рабочий код, но он не очень изящный:
class Category < ActiveRecord::Model
adapter sqlite
table_name "categories"
primary id : Int
field parent_id : Int
field name : String
# return a category or nil
def self.root
roots = where(criteria("parent_id").is_null)
if roots.empty?
nil
else
roots.first
end⋅
end
end