Tag: 总和

Rails按has_many的聚合进行选择和排序

我有一个课程模型,有很多评论。 我的评论模型有一个评级字段。 我想要的是查询最受好评的课程。 我想在SQL中执行此操作,以避免返回所有课程对象,然后尝试对它们进行排序和排序。

如何在Rails 3中总结记录?

我有一个ItemsSold模型,它有一天销售的杂志,书籍,video,greeting_cards,笔的总数。 如何优雅地返回一个数组,其中包含最后一个任意周数的每个项目的每周销售总数? 我有一个模型文件: #items_sold.rb class ItemsSold < ActiveRecord::Base attr_accessible :magazines, :books, :videos, :greeting_cards, :pens, :sold_date end 我的表定义如下: t.integer :magazines t.integer :books t.integer :videos t.integer :greeting_cards t.integer :pens t.datetime :sold_date 此外,是否有可能返回去年的月度总数?

Sum数组值最多可达一定总量

我有一系列哈希(已排序),如下所示: testArray = [{price: 540, volume: 12}, {price: 590, volume: 18}, {price: 630, volume: 50}] 现在我想计算一定的总体积的平均值。 假设有人想购买40件,他希望这是最便宜的方式。 这意味着平均价格为(540 * 12 + 590 * 18 + 630 * 50)/ 40个单位。 我的第一次尝试是: testArray.each do |priceHash| @priceArray << priceHash.fetch(:price) @volumeArray << priceHash.fetch(:volume) end def calculateMiddlePrice(priceArray, volumeArray, totalAmount) result = 0 # Here some crazy wild magic happens (0…volumeArray.count).inject(0) […]

ruby – 以下数组和目标和代码有什么问题?

两总和 定义一个方法, two_sum ,接受一个数组和一个目标和(整数)作为参数。 如果数组中的任何两个整数与目标相加,则该方法应返回true。 否则,它应该返回false。 假设数组只包含整数。 def two_sum(array, target) i = 0 sum = [] while i < array.max i = i + 1 b = i + i sum.push(b) end sum.include?(target) end puts "——Two Sum——" puts two_sum([1,2,3,4,5,6], 8) == true #(im getting true) puts two_sum([1,2,3,4,5,6], 18) == false #(im getting true) puts two_sum([1,3,6], […]

错误:无法强制进入Fixnum

我有以下函数来汇总给定用户的Pack模型中的:amount字段的所有记录: user.rb def total_money_spent_cents amount = self.packs.map(&:amount).sum return amount end 但是,当我使用此function时,我收到以下错误: nil can’t be coerced into Fixnum 有什么建议? 编辑我在测试中仍然遇到有关Fixnum的问题,并在这里打开另一个问题。