如何将现有模型移动到rails中的新关联关系?

时间:2015-03-19 04:19:07

标签: ruby-on-rails associations

在rails文档中,关联示例假定模型“customers”has_many'order'。创建此关联的代码是:

@order = @customer.orders.create(order_date: Time.now)

...但这只是展示了如何创建'订单'模型并将其与'客户'模型相关联。如果我想将现有订单与客户相关联,那么代码会是什么?

2 个答案:

答案 0 :(得分:0)

键入rails c启动rails控制台并手动更改:

@order = Order.where(price: 10)
@order.customer_id = some_id

这就是我要做的。

答案 1 :(得分:0)

有几种方法可以做到这一点。所有这些都记录在案here

一种方式是这样的,假设@customer@order已经是初始化对象。

@customer.orders << @order