Pergunta

Se eu tiver dois modelos que têm uma correspondência individual, ou seja, se um for criado, eu sempre precisarei do outro e, se for excluído, também vou querer me livrar do outro, o que é o que é A melhor maneira de amarrá -los?

Vejo que o método Has_One/Pertense_to: dependente cuida das exclusões, mas não vejo nenhum método semelhante para cuidar da criação.

Parece haver muitas opções sobre onde eu poderia ficar na criação do submodelo, qual é a melhor abordagem para isso?

Foi útil?

Solução

Você pode criar o objeto relacionado usando manualmente antes_create ligue de volta:

class Person < ActiveRecord::Base
  before_create :create_address
  validates_presence_of :address

  private
  def create_address
    address = Address.new
  end
end
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top