Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.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 数组上的最大运算符_Ruby_Ruby On Rails 3.2 - Fatal编程技术网

Ruby 数组上的最大运算符

Ruby 数组上的最大运算符,ruby,ruby-on-rails-3.2,Ruby,Ruby On Rails 3.2,这是一个句法问题。可通过以下方式提取总和: @cart.quotes.sum("weight") 但这不适用于max @cart.quotes.max("weight") 在另一种句法模式下 @cart.quotes.weight.max 为关系生成“未定义方法”权重。我无法理解运算符的适用性(或不适用性),以及我可以操作的变量的关系错误是如何出现的……Rails 3.2.13和Ruby 1.9要回答第一个问题,请尝试: @cart.quotes.maximum("weight") 关于

这是一个句法问题。可通过以下方式提取总和:

@cart.quotes.sum("weight")
但这不适用于max

@cart.quotes.max("weight")
在另一种句法模式下

@cart.quotes.weight.max

为关系生成“未定义方法”权重。我无法理解运算符的适用性(或不适用性),以及我可以操作的变量的关系错误是如何出现的……Rails 3.2.13和Ruby 1.9要回答第一个问题,请尝试:

@cart.quotes.maximum("weight")
关于运算符的适用性(或非适用性):
@cart.quotes
返回一个ActiveRecord关系,该关系不具有名为
weight
的任何方法或属性,也不具有表
quotes
所具有的任何其他属性

但是,它确实会响应像
sum
maximum
这样的运算符,它们对提供的属性执行该操作并返回最终计算结果


有关ActiveRecord的计算方法,请参阅。

感谢您的澄清。我没有意识到.min或.max速记不是通用的