Order.new         (O) 新增一个Order的物件
Order.build       (X) 没有这种写法

在rails 源码里面new 和 build 是 alias (别名)

current_user.orders.new      (O)
current_user.orders.build    (O)

以新建订单为例,教材给出的写法是

def create
  @order = Order.new
  @order.user = current_user
end

也可以这样写

def create
  @order = current_user.orders.build
end