Relacionamento entre tabelas - Ruby - Fórum iMasters
By Rafael Castelhano, July 2, 2015 in Ruby
Ola, sou iniciante em Rails, (montando meu primeiro sistema) e tenho duas duvidas sobre relacionamento entre tabelas:
1.) Tenho um modelo Linha com os atributos origem e destino que devem fazer referência a um outro modelo Local, ou seja Linha tem um atributo origem que é um local e outro atributo destino que é outro local, como faço essa associação?
2.) Linha representa um trajeto entre um local e outro. Além dos dos pontos de origem e destino a linha passa em vários pontos de referência quando está indo (origem > destino) e outros tantos quando esta voltando (destino > origem). Cada ponto de referência deste é um local "referenciado", que além dos atributos herdados de Local deve ter uma informação de "distancia", ou seja, Linha, Sentido Ida, após 20 minutos passa no Local x.
Olhando o relacionamento entre os objetos (se facilitar o entendimento teria algo assim):
* Local {descrição:string}
* Referencia Extends Local { distancia:integer }
* Linha {origem:Local, destino:Local, referenciasIda:[Referencia], referenciasVolta:[Referencias]}
Mais como criar os modelos para representar isso??
Complicado de entender essa sua descrição, mas pelo visto sua duvida não é rails e sim a modelagem do banco de dados mesmo