Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails-查找最大实例方法_Ruby On Rails_Methods_Max_Instance - Fatal编程技术网

Ruby on rails Rails-查找最大实例方法

Ruby on rails Rails-查找最大实例方法,ruby-on-rails,methods,max,instance,Ruby On Rails,Methods,Max,Instance,我有一个名为entry_sum的实例方法,它对其他几个实例方法求和 ... def game4sum if games[3] and games[3].winning_team_id == game4_selection then 1 else 0 end end def entry_sum game1sum + game2sum + game3sum + game4sum end 在我看来,我正在跑步 <% @entries.each do |entry|

我有一个名为entry_sum的实例方法,它对其他几个实例方法求和

...
def game4sum
  if games[3] and games[3].winning_team_id == game4_selection
    then 1
  else 0
  end 
end

def entry_sum
  game1sum + game2sum + game3sum + game4sum
end
在我看来,我正在跑步

<% @entries.each do |entry| %>
...
<%= entry.entry_sum %> 

...

我的问题是,如果@entries中有X个条目,那么是否有可能找到条目的最大值?我希望识别条目总和值最高的条目。这是我的第一个应用程序,我觉得我需要重新构造/访问类与实例方法。

您可以使用检测和检查最大值。我在下面举了一个完整的例子。您应该只需要根据您的程序调整最后一行

...
def game4sum
  if games[3] and games[3].winning_team_id == game4_selection
    then 1
  else 0
  end 
end

def entry_sum
  game1sum + game2sum + game3sum + game4sum
end
require 'ostruct'
@entries = [OpenStruct.new(:entry_sum => 1), OpenStruct.new(:entry_sum => 4), OpenStruct.new(:entry_sum => 5), OpenStruct.new(:entry_sum => 2)]
@entries.detect { |entry| entry.entry_sum == @entries.map(&:entry_sum).max }

您可以使用检测和检查最大值。我在下面举了一个完整的例子。您应该只需要根据您的程序调整最后一行

require 'ostruct'
@entries = [OpenStruct.new(:entry_sum => 1), OpenStruct.new(:entry_sum => 4), OpenStruct.new(:entry_sum => 5), OpenStruct.new(:entry_sum => 2)]
@entries.detect { |entry| entry.entry_sum == @entries.map(&:entry_sum).max }

请看以下内容可能有用:请看以下内容可能有用:我应该在哪里定义最后一行?当我把它放在我的视图中时,它只显示了这样的内容:#我应该在哪里定义最后一行?当我把它放在我的视图中时,它只显示以下内容:#