前提・実現したいこと
現在Ruby on RailsでECサイトを作っています。
商品カゴの商品の合計を表示する機能を実装中に以下のエラーメッセージが発生しました。
誰か教えてくださるとすごく助かります。
よろしくお願い致します。
発生している問題・エラーメッセージ
NoMethodError in CartItemsController#create undefined method `price' for nil:NilClass Extracted source (around line #12): @cart_item = CartItem.new(item_params) @cart_item.user_id = current_user.id @cart_item.price = @cart_item.product.price * @cart_item.quantity.to_i @cart_item.save redirect_to cart_items_path end
該当のソースコード
def create @cart_item = CartItem.new(item_params) @cart_item.user_id = current_user.id @cart_item.price = @cart_item.product.price * @cart_item.quantity.to_i @cart_item.save redirect_to cart_items_path end
試したこと
@cart_item.quantityがハッシュでStringで送られるので計算ができていないと思いintegerにして見ましたが上記と同じエラーが出てしまいです。