Tag: max

使用关联rails找到最大值的正确方法

我有以下型号: #equipment.rb class Equipment < ActiveRecord::Base belongs_to :odometer_type has_many :odometers end #odometer.rb class Odometer equipment.id).max(:mileage) end end 在视图中看起来更糟糕,如下所示: = @equipment.odometers.current_reading(@equipment) 我认为应该有更好的方法来做到这一点,但我似乎无法提出或找到任何东西。 老实说,我甚至不确定如何搜索这样的东西。 谢谢你的帮助。

通过活动记录查询在组中的最大值

我有一个具有两个属性的模型(我只显示两个属性,因为只需要这两个列) 为MyModel place_id ———————— user_id 1 ———————————- 1 1 ———————————- 2 1 ———————————- 2 3 ———————————- 3 3 ———————————- 2 3 ———————————- 3 3 ———————————- 1 我想通过最大记录来获取组。 基本上我想要获取用户具有最大记录的特定位置,例如对于place_id 1,用户2具有最大结果,而对于地点3,用户3具有最大结果。

如何在散列数组中找到由多个键分组的最大值?

有这种结构的数据。 将按’c’按升序排列。 [ { ‘a’ => 1, ‘b’ => 1, ‘c’ => 1, ‘d’ => ‘?’ }, { ‘a’ => 1, ‘b’ => 1, ‘c’ => 2, ‘d’ => ‘?’ }, { ‘a’ => 1, ‘b’ => 1, ‘c’ => 3, ‘d’ => ‘?’ }, { ‘a’ => 1, ‘b’ => 2, ‘c’ => 4, […]

Ruby – 找到散列中最大值的键

我有一个哈希,我想返回哈希值的最大值的键(或键/值对)。 因此,如果只有一个真正的最大值,它将返回该一个键; 但是,如果有多个具有相同值的键/值对,则它将返回所有这些键。 我怎样才能在Ruby中实现这一目标? my_hash.max_by {|k,v| v} #only returns one key/value pair

Ruby:如何在哈希中找到最大值的键?

您好我正在尝试找到哈希值中的最大值。 我在谷歌搜索,我发现这个代码: def largest_hash_key(hash) key = hash.sort{|a,b| a[1] b[1]}.last puts key end hash = { “n” => 100, “m” => 100, “y” => 300, “d” => 200, “a” => 0 } largest_hash_key(hash) 在此代码中,“puts”打印出最大的键和值ex y300。 那么,我如何修改代码以找到最大值并将其键入to_s变量?

返回可以是多个的所有最大值或最小值

当接收器中有多个最大/最小元素时,可Enumerable#max_by和Enumerable#min_by返回相关元素之一(可能是第一个)。 例如,以下内容: [1, 2, 3, 5].max_by{|e| e % 3} 仅返回2 (或仅返回5 )。 相反,我想返回所有最大/最小元素和数组。 在上面的例子中,它将是[2, 5] (或[5, 2] )。 得到这个的最好方法是什么?