RELACIONAMENTO => LISTA DE PRESENCA DE ALUNOS  XML
Índice dos Fóruns » Ruby & Ruby on Rails
Autor Mensagem
diegocharles
JavaChild
[Avatar]

Membro desde: 05/03/2009 11:48:40
Mensagens: 114
Localização: Marília / SP
Offline

Boa Noite pessoal.

Venho recorrer a voces aqui, depois de dias tentando sem sucesso.

Tenho uma tabela Alunos, uma tabela Turmas, e uma tabela Chamadas.

A tabela Chamadas contem os campos turma_id:int, aluno_id int, data:date, presente:boolean

Como podem ver, a ideia e simples: tenho na minha view um combo com um collection de turmas e um date select. Uma vez selecionado estes, monta-se o array com os alunos referente aquela turma, e renderiza-se um por um com o nome do aluno e um campo checkbox para confirmar a presença.

O problema é, como fazer isso em Rails ? Ja tentei trocentas combinações de relações diferentes, e simplesmente nao consigo.

Sera que alguem pode me dar uma mao ?

Obrigado

Sistemas de Informação 2009 - Univem Marília/SP
WebLine Sistemas www.weblinesistemas.com

Java'n Linux Lover




[Email] [MSN]
hiram
JavaChild
[Avatar]

Membro desde: 13/03/2009 03:03:20
Mensagens: 116
Localização: Belo Horizonte/MG
Offline

Não entendi exatamente se você quer uma sugestão pro relacionamento ou só pra fazer o que você já tem no Rails... de qqr maneira acho que ficaria melhor descrito conforme o DCP sugerido em anexo.

As multiplicidades podem mudar de acordo com a sua regra de negócio aí.

Resolveria o seu problema?
[Thumb - DCP-guj-escola.jpg]
 Nome do arquivo DCP-guj-escola.jpg [Disk] Download
 Descrição DCP sugerido
 Tamanho 16 Kbytes
 Baixado:  148 vez(es)


"Conhecereis a verdade e a verdade vos libertará" - João 8:32
Blog: http://jotageek.blogspot.com
Sun Java Certified Programmer 6
[WWW] [MSN]
hiram
JavaChild
[Avatar]

Membro desde: 13/03/2009 03:03:20
Mensagens: 116
Localização: Belo Horizonte/MG
Offline

Fiz rápido e esqueci de atributos em curso, e no geral o relacionamento Curso/Turma seria 1:N.

This message was edited 1 time. Last update was at 15/12/2009 00:16:14


"Conhecereis a verdade e a verdade vos libertará" - João 8:32
Blog: http://jotageek.blogspot.com
Sun Java Certified Programmer 6
[WWW] [MSN]
hiram
JavaChild
[Avatar]

Membro desde: 13/03/2009 03:03:20
Mensagens: 116
Localização: Belo Horizonte/MG
Offline

Só completando, a Chamada faz mais sentindo como Relatório do que como classe persistente, então na verdade eu renomearia o reacionamento associativo Aluno/Aula para Presença, mas mero detalhe.

Isso que dá fazer coisa rápido.

[]'s

"Conhecereis a verdade e a verdade vos libertará" - João 8:32
Blog: http://jotageek.blogspot.com
Sun Java Certified Programmer 6
[WWW] [MSN]
diegocharles
JavaChild
[Avatar]

Membro desde: 05/03/2009 11:48:40
Mensagens: 114
Localização: Marília / SP
Offline

Obrigado amigo, a parte do relacionamento das tabelas fisicamente falando esta tranquilo, mas de qualquer forma vou aceitar sua sugestão e modificar o nome da tabela... hehehe

A grande dúvida porem é, como vou representar isso em Rails ??

Sistemas de Informação 2009 - Univem Marília/SP
WebLine Sistemas www.weblinesistemas.com

Java'n Linux Lover




[Email] [MSN]
Filipe Chagas
JavaGuru
[Avatar]
Membro desde: 18/09/2006 15:26:48
Mensagens: 226
Offline

Com o has many through
http://www.google.com.br/search?hl=pt-BR&client=firefox-a&rls=org.mozilla:pt-BR:official&hs=dOg&ei=Px0uS56aNc6Wtgeg_dWDCQ&sa=X&oi=spell&resnum=0&ct=result&cd=1&ved=0CAYQBSgA&q=rails+has+many+through&spell=1
http://blog.hasmanythrough.com/2007/1/15/basic-rails-association-cardinality


@filipechagas
about.me/filipeochagas
filipechagas.wordpress.com

<><
Jesus te ama!
[WWW]
 
Índice dos Fóruns » Ruby & Ruby on Rails
Ir para:   
Powered by JForum 2.1.8 © JForum Team