Rails: Create Method - Как добавить атрибуты HABTM? - PullRequest
0 голосов
/ 16 февраля 2012
if current_user.blank?
      @order.create_user(email: @order.email, name: @order.name, ???????? )
end

Я пытаюсь добавить @ order.addresses.first к новому пользователю.Пользователь и адрес: HABTM.

Что мне добавить на @ order.create_user (?????)?Может быть, @ order.create_user (address.first: @ order.addresses.first)?

ОК, у меня уже есть вложенные атрибуты.

То, что я делаю сейчас, менее изящно.

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

Есть идеи, как сделать это лучше?

1 Ответ

1 голос
/ 16 февраля 2012

Ответ лежит в моих комментариях: используйте вложенные атрибуты.

...