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速记不是通用的