打造智能购物车:功能优化与错误处理
1. 智能购物车迭代 E1
在实现了基本的购物车功能后,我们还有很多工作要做。首先,需要识别顾客何时将同一商品的多个数量添加到购物车中。为了实现这一功能,我们需要对 line_items 表进行修改。
1.1 修改表结构
我们使用 Rails 的迁移功能来添加一个新的列 quantity 到 line_items 表中。执行以下命令生成迁移文件:
depot> rails generate migration add_quantity_to_line_item quantity:integer
Rails 可以从迁移名称中识别出你要向 line_items 表添加一个或多个列,并从最后一个参数中获取每个列的名称和数据类型。不过,Rails 无法确定该列的合理默认值。我们将在应用迁移之前修改迁移文件,将现有购物车的默认值设置为 1:
# depot_g/db/migrate/20110211000004_add_quantity_to_line_item.rb
class AddQuantityToLineItem < ActiveRecord::Migration
def self.up
add_column :line_items, :quantity, :integer, :default => 1
超级会员免费看
订阅专栏 解锁全文
37

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



