电商购物车功能的实现与优化
1. 购物车创建任务概述
在能够展示商品目录后,我们决定为电商应用添加购物车功能。这一过程涉及会话管理、模型关系建立以及在视图中添加按钮等多个方面。
1.1 迭代 D1:查找购物车
用户浏览商品目录时会选择商品加入购物车,应用需要跟踪用户添加到购物车的商品。我们将在数据库中创建购物车,并把购物车的唯一标识符 cart.id 存储在会话中。每次请求时,从会话中获取该标识符,进而在数据库中查找对应的购物车。
创建购物车的步骤如下:
depot> rails generate scaffold cart
depot> rake db:migrate
在 ApplicationController 中添加 current_cart 方法:
class ApplicationController < ActionController::Base
protect_from_forgery
private
def current_cart
Cart.find(session[:cart_id])
rescue ActiveRecord::RecordNotFound
cart = Cart.create
session[:cart_id] = cart.id
cart
end
end
超级会员免费看
订阅专栏 解锁全文
1517

被折叠的 条评论
为什么被折叠?



