GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Relacionamento => lista de presenca de alunos


#1

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


#2

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?




#3

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


#4

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. :oops:

[]'s


#5

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 ??


#6

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


#7