Relacionamentos  XML
Índice dos Fóruns » Ruby & Ruby on Rails
Autor Mensagem
romulosb
Debugger
[Avatar]

Membro desde: 18/11/2009 23:01:38
Mensagens: 50
Offline

Galera, sempre tive uma dúvida que pode ate ser besta, mas que me martela a cabeça:

Para que serve colocar o relacionamento nos models do rails?
tipo: belongs_to, has_many, etc... Se é nescesário coloca-los nas migrations?
tnaires
GUJ Master
[Avatar]

Membro desde: 22/12/2003 08:05:58
Mensagens: 1678
Localização: Porto Alegre/RS - Natal/RN
Offline

Os relacionamentos no Rails são necessários para expressar o relacionamento natural entre as entidades.
Por exemplo, se um vendedor tem várias vendas, expressamos esse relacionamento da seguinte forma:

O ganho prático é que você agora tem um atributo vendas na classe Vendedor que retorna um array contendo todas as vendas:

Da mesma forma, você ganha um atributo na classe Venda que retorna a instância do vendedor associado a ela:

Esse relacionamento é expresso também nas migrações, pois a tabela de vendas precisa ter um campo que armazene o vendedor associado.

Tarso Nunes Aires

Blog - http://cabritin.wordpress.com/
Delicious - http://delicious.com/tnaires
Twitter - @tnaires

romulosb
Debugger
[Avatar]

Membro desde: 18/11/2009 23:01:38
Mensagens: 50
Offline

Muito obrigado tnaires!!
Achei aqui um guia que irá ajudar quem tem essa mesma dúvida e outras do tipo: http://guias.rubyonrails.pro.br/association_basics.html
tnaires
GUJ Master
[Avatar]

Membro desde: 22/12/2003 08:05:58
Mensagens: 1678
Localização: Porto Alegre/RS - Natal/RN
Offline

Se você souber inglês, recomendo que você abandone essa tradução e leia o original. Essa tradução está desatualizada.
http://guides.rubyonrails.org/

Tarso Nunes Aires

Blog - http://cabritin.wordpress.com/
Delicious - http://delicious.com/tnaires
Twitter - @tnaires

 
Índice dos Fóruns » Ruby & Ruby on Rails
Ir para:   
Powered by JForum 2.1.8 © JForum Team