我正在尝试设置一个助手来计算客户购买后剩余的库存量。客户有一些 line_items,产品有一些库存。如此有效地,我尝试执行以下操作。
方法一
助手.rb
module ProductsHelper
def wtf_stock(product)
product.stock - product.line_items.quantity.sum
end
end
index.html.erb
<%= wtf_stock(product) %>
这导致以下结果:undefined method quantity' for #<ActiveRecord::Relation:0x5380cc8>
或者注释掉助手ProductsHelper
并<%= wtf_stock(product) %>
添加
替代方法
def wtf_stock
product.stock - product.line_items.quantity
end
然后我product.rb
试图通过做<%= product.wtf_stock %>
. 然后得到以下错误undefined local variable or method product' for #<Product:0x59fbc50>
使用我的stock
和计算剩余库存的最佳方法是什么quantity