gpt4 book ai didi

mysql - ruby on Rails 中的列值相乘

转载 作者:行者123 更新时间:2023-11-29 08:19:26 24 4
gpt4 key购买 nike

我是 ruby​​ on Rails 的菜鸟,所以我想做的是将两列中每行的值相乘并将其存储在一个新对象中。我知道如何在 mysql 中执行此操作,但是当我在 .erb 文件中执行类似操作时

@ordertotals = Orderline.where(:id =>  @orderparts.id).sum("quantity * price")

我收到此错误

undefined method `where' for #<Class:0x7f843ff72ce8>

我一直在环顾四周,找不到关于如何实际进行我理解的位置搜索的解释。我已经看到有些东西实际上需要放入模型文件中,但我不知道从哪里开始如何在模型中定义它或调用它从 .erb 文件传递​​所需的信息,有人可以向我解释一下吗?

class Orderline < ActiveRecord::Base

belongs_to :order
end

最佳答案

where 仅在 Rails 3.x 中添加。由于您使用的是 Rails 2.3.x,因此必须使用旧语法。

@ordertotals = Orderline.find(:all, :conditions => ["id = ?", @orderparts.id], :select => "quantity * price as total_price")

我希望我的语法是正确的。没有 Rails 2 来测试它。

关于mysql - ruby on Rails 中的列值相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19827104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com