如何在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