Ruby on Rails: Melhor maneira de amarrar dois modelos que correspondem a um a um
-
19-09-2019 - |
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?
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