如何在Rails中创建新父级与现有子级的关系

我的问题是我有一个订单(子记录),但用户(父记录)还不存在。 我想将订单作为嵌套属性发送到用户表单中。

查找订单:

@order = Order.where(:paypal_express_token => params[:token]).last 

创建用户:

 @user = User.new 

试图建立关系

 if @order.user_id.blank? @order.user_id = @user.id end 

但似乎这是错误的。

在同时创建子项和父项时,我可以这样做:

 @user = User.new @user.build_order 

有什么想法吗?

UPDATE

我正在尝试使用@MrYoshiji的建议,但我发现在这个问题中我提出了另一个问题: 为什么代码没有出现在html中?…在​​Rails中

您可以执行以下操作:

 @order = Order.where(:paypal_express_token => params[:token]).last @order.user ||= User.new # ||= will set user if @order.user returns nil OR false # ... @order.save # should save the user also