Rails 3 удаляет элемент из существующего массива без другого вызова SQL - PullRequest
0 голосов
/ 03 марта 2011

Так что это ниже всегда работало для меня, но теперь мне нужно удалить некоторые предметы, чтобы получить истинную стоимость и истинную цену продажи. Мне нужно удалить все элементы из этой суммы, у которой parent_id равен nil. Как я могу сделать это, не делая еще один SQL-запрос?

def total_price
  # convert to array so it doesn't try to do sum on database directly
  items.to_a.sum(&:full_price)
end

Ответы [ 2 ]

0 голосов
/ 03 марта 2011

Вы можете сделать

items.to_a.reject{|item|item.parent_id.nil?}.sum(&:full_price)
0 голосов
/ 03 марта 2011

Использовать метод выбора / отклонения для массива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...