Я ищу, чтобы создать метод, который вернет мне 5 ближайших чисел в массиве. Вот что мне нужно, чтобы меня начали. Я ищу сравнение различий, но я считаю, что должен быть более простой способ.Найти самые близкие числа в массиве до заданного значения
def get_suggested_items
@suggested_items = []
new_price = self.price
products = Product.all
products.each do |product, difference|
price = product.price
old_difference = new_price - product.price
difference = (new_price - product.price).abs
while difference < old_difference
@suggested_items << product
end
end
Я ищу вернул @suggested_items массива с 5 ближайшими продуктами по цене
Что ваш входной выборки и ожидаемые результаты? –
Эй, я хочу вернуть массив @sposed_items с 5 ближайшими продуктами по цене –
Да, мы знаем эту часть. Мы не знаем, как выглядят ваши данные, поэтому дайте минимальный пример того, что будет в вашей базе данных, и какие значения будут выбраны. Не ожидайте, что мы представим такую вещь, потому что вы никогда не знаете, что вы вернете взамен. –