- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试产品数量 - 1 但我收到此错误
line_item.rb
belongs_to :order
belongs_to :product
支付.rb
has_many :orders
#LineItem::ActiveRecord_Relation:0x0000000017b22f70> 的未定义方法“产品”
@line_item = LineItem.where(:order_id => params[:zc_orderid])
@line_item.product.quantity = @line_item.product.quantity - 1
if @line_item.product.quantity == 0
@line_item.product.sold = true
end
@line_item.product.save
最佳答案
如果您使用where
,您得到的不是单个LineItem
对象,而是一个LineItem::ActiveRecord_Relation
对象。如果该条件足以获取一条记录,则使用 find_by
。如果不是,您需要更多地考虑逻辑,因为您会得到不止一个对象。
@line_item = LineItem.find_by(:order_id => params[:zc_orderid])
如果你想减少所有这些订单项的数量,我会做类似的事情
LineItem.transaction do
LineItem.where(:order_id => params[:zc_orderid]).each do |line_item|
line_item.product.quantity = line_item.product.quantity - 1
if line_item.product.quantity == 0
line_item.product.sold = true
end
line_item.product.save
end
end
关于ruby-on-rails - 如何修复 #<LineItem::ActiveRecord_Relation:0x0000000017b22f70> 的未定义方法 `product',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55828652/
我正在 Java 6 中重建一些代码。对于以下内容,我在 Eclipse 中收到带有红色下划线的警告: List lineItemList = new ArrayList(); lineItemLis
我正在运行 pyxero 并尝试从银行交易中获取引用和描述,但获取时遇到问题。 我可以运行: trans = xero.banktransactions.filter(BankAccount_Name
我画了这样的图 LineItem lineItem = new LineItem("label", pointList, Color.Black, SymbolType.Triangle); line
我正在使用 django-rest-framework 从头开始构建我自己的电子商务系统。 这是我的系统架构的描述: 数据库格式 = PostgresSQL 一个帐户有许多LineItems(又名
有人以前使用过嵌套 lineItems 吗?我在 docs 中找到了引用资料并且还偶然发现了一些测试,其中 lineItem 是 LineItemCollection: public function
有人以前使用过嵌套 lineItems 吗?我在 docs 中找到了引用资料并且还偶然发现了一些测试,其中 lineItem 是 LineItemCollection: public function
我正在使用 Depot 教程,我在定义总价时遇到问题:这是我得到的错误:有人知道它出了什么问题吗?谢谢。 NoMethodError in Carts#show Showing C:/pan/app/
我正在尝试产品数量 - 1 但我收到此错误 line_item.rb belongs_to :order belongs_to :product 支付.rb has_many :orders #Lin
“如何在两个按钮之间创建一个lineItem并且可以随按钮移动” 我的程序可以使用名为“添加按钮”的按钮创建新按钮 我想创建一个 lineItem当我单击创建的两个按钮的名为“连接”的菜单操作时。 现
我正在尝试在 shopware 6 中构建此页面: 但由于在 shopware 中 6 种具有变异的产品是分开的(下图),我无法做到这一点。 我需要将具有变体的产品分组到父产品下。有人有想法吗? 我现
我的 AWS 账单报告在 lineItem/Operation 下显示例如 RunInstances:SV001。 RunInstances 的含义很明显,但 SV00 是什么?关于? 谢谢 最佳答案
我是一名优秀的程序员,十分优秀!