Скажем, у меня есть массив, и я использую методы keep_if
или select
, чтобы удалить все, кроме одного объекта для массива - есть ли способ вывести этот объект из массива, так что это не массив еще?
Например, при настройке моих моделей previous
и current
будут иметь только один объект.
def more_or_less?(project, current_day)
words = project.words
current = words.select {|w| w.wrote_on == current_day}
previous = words.select {|w| w.wrote_on == (current_day - 1.day)}
end
Итак, если я хочу сделать сравнение, например if current.quantity > previous.quantity
- я прибегнул к фактическому написанию, если current.last.quantity > previous.last.quantity
, но я предполагаю, что есть более идиоматический способ?