Ruby On Rails的第一个应用(六)--创建购物车
IV 任务D:创建购物车?
?
任务列表:
·会话和会话管理
·添加模型间的关系
·创建一个按钮,可添加产品到购物车中
?
一、迭代D1:寻找购物车
应用程序需要跟踪所有由买家添加到购物车中的商品。所以需要把购物车放到数据库中,并在会话中存储该购物车的唯一标识符cart.id。每当请求出现时,可以从会话中找到该购物车的标识,并用该标识在数据库中查找购物车。
1.创建一个购物车:
?
4.现在我们来修改LineItemsContorller以找到购物车中的内容。我们需要做的只是在/app/controllers/line_items_controller.rb的create方法中修改几行代码:
?
?
?
5.每当修改控制器功能时,我们知道需要更新相应的功能测试。在调用create方法时需要传递产品id给该方法,并将重定向的网址修改为我们想要的。通过修改/test/functional/line_items_controller_test.rb实现:
??
6.rake test:functionals
?
7.显示购物车,创建简单的模板,/app/views/carts/show.html.erb: