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

时间:2012-02-15 23:25:27

标签: ruby-on-rails methods has-and-belongs-to-many

if current_user.blank?
      @order.create_user(email: @order.email, name: @order.name, ???????? )
end

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

我应该在@ order.create_user(?????)上添加什么?也许@ order.create_user(addresses.first:@ order.addresses.first)?

好的,我已经有了nested_attributes。

我现在正在做的事情不那么优雅。

if current_user.blank?
    @order.create_user(email: @order.email, name: @order.name)
    @order.user.addresses << @order.addresses.first.address
    @order.save
end

有什么想让它变得更好吗?

1 个答案:

答案 0 :(得分:1)

答案在于我的评论:使用嵌套属性。