Tag: 注入

计算运行总轨数3

在Rails中计算运行总计的最佳方法 – 或者实际上是什么方式 – 是什么? 我有一个模特,Sale。 它有一个数量列和一个sales_value列。 当表按isbn_id排序,然后是channel_id,然后是invoice_date时,我需要填充第三列,total_quantity,以及先前记录的数量值的总和。 这设置了各种合理的数据库管理警报响铃,所以我想知道它是否可能。 需要此累积金额的原因是对累计数量在特定范围内的销售额应用百分比。 我不能在所有记录中使用平均销售价值,因为销售利润率会随着时间的推移而发生显着变化 – 因此我会将平均值应用于可能超过或低于特许权使用费收入者的一堆销售额。 所以。 我应该在Sale模型上执行before_save回调,并以某种方式执行update_attribute吗? 当表以特定方式排序时,是否有一种方法可以返回上一条记录的值? 或者我应该将所有Sale记录转储到一个数组中,并且可能使用inject来累积运行总计? 任何想法最受欢迎,提前感谢。 更新: 此处询问后续问题。

使用`inject`,`除非`和`next`来确定最小值

我有这个代码: def test(vertices, distances) until vertices.empty? nearest_vertex = vertices.inject do |a, b| p “a = #{a}: b = #{b}” p “distances[a] = #{distances[a]}, distances[b] = #{distances[b]}” next b unless distances[a] #next b if distances[a] == true next a unless distances[b] #next a if distances[b] == true next a if distances[a] 0, 2 => 3, 3 […]

从迭代器调用迭代对象

如何从迭代块中调用迭代对象? # “self” is an Object, and not an iterating object I need. MyClass.some.method.chain.inject{|mean, i| (mean+=i)/self.size} 我的意思是我需要这样做: @my_object = MyClass.some.method.chain @my_object.inject{|mean, i| (mean+=i)/@my_object.size}

Ruby注入直到sum超过设定值并返回发生这种情况的索引

使用以下数组和值: v = 50 a = [10, 20, 25, 10, 15] 我想迭代遍历数组,将这些值相加,直到这些值的总和超过变量v。然后我希望能够返回发生这种情况的数组中的索引。 所以… 10 + 20 + 25 = 55(这是总和大于’v’的第一个点)所以index = 2 谢谢你的帮助

在html class =“”属性中插入ruby

这可能真的很愚蠢,但我花了最后2个小时试图找出如何做到这一点,没有运气。 基本上我需要我的html页面执行以下操作: … 但我需要使用ruby向该div类添加更多类,这些类来自我数据库中的文本字段。 我尝试插入ruby像: <div class="circleElement"+ >… 这条线的许多不同的变化没有运气:( 我应该补充一点,u.tag完全保留了这个字符串>“activeTag classicTag”….所以它应该没有任何问题附加,但它没有做到!