Ruby on rails Rails:创建方法-如何添加HABTM属性?

Ruby on rails Rails:创建方法-如何添加HABTM属性?,ruby-on-rails,methods,has-and-belongs-to-many,Ruby On Rails,Methods,Has And Belongs To Many,我正在尝试向新用户添加@order.addresses.first。用户和地址是HABTM 我应该在@order.create_user(???)上添加什么?可能是@order.create_user(addresses.first:@order.addresses.first) 好的,我已经有了嵌套的_属性 我现在所做的不那么优雅 if current_user.blank? @order.create_user(email: @order.email, name: @order.

我正在尝试向新用户添加@order.addresses.first。用户和地址是HABTM

我应该在@order.create_user(???)上添加什么?可能是@order.create_user(addresses.first:@order.addresses.first)

好的,我已经有了嵌套的_属性

我现在所做的不那么优雅

if current_user.blank?
      @order.create_user(email: @order.email, name: @order.name, ???????? )
end
如果当前用户为空?
@订单。创建用户(电子邮件:@order.email,名称:@order.name)

@order.user.addresses答案在我的注释中:使用嵌套属性。

您正在查找
嵌套的_属性
我已经有了嵌套的_属性,我只想使用create方法从order中为新用户添加一个地址。用户和地址模型为HABTM,地址和顺序也在HABTM中。我正在试图找出如何以更好的方式使用create方法。好的,做:create_user(addresses_attributes:[…])谢谢!这就是我想弄明白的。德琳:)当时只是作为答案提交的。
if current_user.blank?
    @order.create_user(email: @order.email, name: @order.name)
    @order.user.addresses << @order.addresses.first.address
    @order.save
end