将记录添加到has_many模型而不保存

时间:2014-10-28 12:12:44

标签: ruby-on-rails

客户有很多订单。 所以customer.orders给了我所有订单。

我想为他的订单添加订单,但需要进行内部检查。 我不希望这个订单实际上被添加到数据库中。

但在做的时候:

customer.orders << test_order

它被保存并提交给数据库。

那么如何在不保存的情况下添加它以供我使用?

1 个答案:

答案 0 :(得分:2)

您可以使用build,它只会初始化订单对象而不保存它。

test_order = customer.orders.build(order_params)