Ruby on rails Rails:创建方法-如何添加HABTM属性?
我正在尝试向新用户添加@order.addresses.first。用户和地址是HABTM 我应该在@order.create_user(???)上添加什么?可能是@order.create_user(addresses.first:@order.addresses.first) 好的,我已经有了嵌套的_属性 我现在所做的不那么优雅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.
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