商品詳細ページからカートに追加するを押すとカートページに飛んで、同じ商品がある場合、商品の数だけが増えてほしいのですが、現在同じ商品があったとしても別の列に追加されてしまいます。
カートページのviewにはこのように記載しました
<% sub_total = cart.count.to_i + cart.count.to_i %>
<% sum += sub_total %>
<td><%= sub_total %></td>これだと
undefined method `+' for nil:NilClass
このエラーが出ます。
rubyの足し算には + を使うと思ったのですが、違うのでしょうか?
railsを触って1ヶ月弱なのでご教示くださると幸いです
カートコントローラーには
class CartsController < ApplicationController
def index
@cart = Cart.where(user_id: current_user.id)
end
def create
cart = Cart.new(cart_params)
cart.user_id = current_user.id
cart.count += params[:count].to_i
cart.save
redirect_to carts_path
end
このように書いています。
カートページはカートのindexページです。
あなたの回答
tips
プレビュー