Quando usar o has_many??
Quando usar o has_many??
Oi Renato, sempre que um modelo tiver um relacionamento de um para muitos com outro modelo. Por exemplo, um usuário pode ter vários telefones? Um has_many por ajudar nisso. Um fórum por exemplo, um usuário pode ter vários posts, então um has_many também ajuda aqui. Lembrando que o caminho inverso também é possível, isso com ajuda de um belongs_to.
Entendeu a ideia?
o belongs_to e do has_many são usados no mesmo momento?
Isso depende, em muitos casos sim. Por exemplo, digamos que dado um post, você quer descobrir o usuário que postou aquele post. simplesmente o has_many já ajuda, mas requer um trabalho extra. Quando você tem um belongs_to, é possível fazer algo como:
post.usuario
e assim obter o usuário através do post. Lembrando que neste cenário, você teria o has_many no usuário e o belongs_to no post. Não acho que seja sempre assim, mas sim, eles podem ser utilizados juntos.