Problemas no One to Many
31/10/2012 15:04
0
Dae galera !!

Tô começando a usar Grails agora e surgiu uma dúvida.

Eu tenho uma classe Funcionário e outra Endereco onde Funcionario tem muitos endereços.

Estou tentando criar a view para salvar os dois ao mesmo tempo. Fazendo alguns testes consegui passar o funcionário e um endereço para a controller e através do método funcionario.addToEnderecos(endereco) salvar os dois no banco. Fazendo o debug da aplicação, percebi que o meu params não faz distinção se o atributo é de endereço ou de funcionário.

Gostaria de alguma sugestão para o problema e entender melhor como funciona o params.
Tags: params oneToMany


0
Olá, Antonio.

Se puder mandar o código da GSP que manda a requisição pra essa ação ai ajuda muito.

Mas já adianto que se os os 2 campos estão igualmente com nome="endereco" realmente não vai rolar.


0
Eu uso muito esses recurso de muitos pra um.

http://www.2paths.com/2009/10/01/one-to-many-relationships-in-grails-forms/

Neste link tem como você fazer.
Siga os passos sem pular nada. Vai dar certo.
31/10/2012 16:09


0
Olá Antônio.
O link abaixo traz também um exemplo, semelhante ao postado pelo Carlos Alberto, em que você inclui um contato e uma lista de telefones (com repectivo tipo) para ele em um único formulário:

http://omarello.com/2010/08/grails-one-to-many-dynamic-forms/
01/11/2012 16:44


0
Dae pessoal !!! blz ?

Quero primeiramente agradecer a todos pela ajuda.

Tive pouco tempo para arrumar a minha aplicação, mas com a ajuda dos dois links consegui resolver o problema. Só tem uma coisa que ainda não está legal. Está ocorrendo um problema na hora de deletar um objeto novo.

Por exemplo: eu crio dois endereços end1 e end2. Quando eu clico para deletar o end1, o javascript remove ele do form, só que na controler, o array de enderecos aparece com duas posições. Quando eu faço o debug, eu percebi que na posição 0 tem um objeto endereco sem qualquer valor setado, como tivesse dado apenas um new e na posição 2 tem um objeto com as informações do end2. Também já verifiquei o params e não existe nenhuma referência de valor ao end1, apenas ao end2.

05/11/2012 21:01



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto