私は、顧客が購入した後にどれだけの在庫が残っているかを計算するためのヘルパーを設定しようとしています。顧客にはいくつかのline_itemsがあり、製品にはいくつかの在庫があります。だから効果的に私は次のことをしようとしました。
方法1
helper.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