从记录数组中提取最小值

时间:2014-09-16 10:01:23

标签: ruby ruby-on-rails-3.2

声明定义

<% @groups_for_unit = @groups.select{ |i| i.typeunit_id == unit.id } %>

能够通过typeunit_id

呈现数组

但是,更大数据集中的这个数组需要从中提取最小值。

<%= @groups_for_unit %>

呈现数组,但以下为数组错误

的数量提供了未定义的方法
<%= @groups_for_unit.quantity.map(&:to_i).min %>

实现结果的正确语法是什么?

1 个答案:

答案 0 :(得分:2)

您可以使用min_by查找数量最少的群组:

min_group = @groups_for_unit.min_by { |x| x.quantity.to_i }

mapmin找到最小数量:

min_quantity = @groups_for_unit.map { |x| x.quantity.to_i }.min