gpt4 book ai didi

ruby-on-rails - 使用 rails 和 redis 增加购物车中的商品

转载 作者:可可西里 更新时间:2023-11-01 11:25:12 26 4
gpt4 key购买 nike

我无法增加购物车中的商品数量。它只会添加一个,然后切换到“删除”按钮。有没有什么方法可以重新配置它,以便我可以添加多个项目?

carts_controller.rb

def add
$redis.sadd current_user_cart, params[:item_id]
render json: current_user.cart_count, status: 200
end

carts.coffee

$(window).load ->
$('a[data-target]').click (e) ->
e.preventDefault()
$this = $(this)
if $this.data('target') == 'Add to'
url = $this.data('addurl')
new_target = "Remove from"
else
url = $this.data('removeurl')
new_target = "Add to"
$.ajax url: url, type: 'put', success: (data) ->
$('.cart-count').html(data)
$this.find('span').html(new_target)
$this.data('target', new_target)


$('#mycart .remove').click (e) ->
e.preventDefault()
$this = $(this).closest('a')
url = $this.data('targeturl')
$.ajax url: url, type: 'put', success: (data) ->
$('.cart-count').html(data)
$this.closest('.cart-item').slideUp()

最佳答案

我实际上是自己想出来的。这些项目现在被保存到一个数组中,现在可以将多个项目添加到购物车中。 “添加到”按钮也不再在“添加到”和“从中删除”之间来回切换。 “删除”按钮现在是独立的。

  def show
cart_ids = $redis.lrange current_user_cart, -100, 100
@cart_items = Item.find(cart_ids)
end

def add
$redis.lpush current_user_cart, params[:item_id]
render json: current_user.cart_count, status: 200
end

def remove
$redis.lrem current_user_cart, 1, params[:item_id]
render json: current_user.cart_count, status: 200
end

关于ruby-on-rails - 使用 rails 和 redis 增加购物车中的商品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46206781/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com