[RESOLVIDO] Params e o relacionamento 1:m
09/11/2010 00:00
0
Olá, bom dia.

Achei sensacional o Grails (ou Groovy) permitir operações como:

user.properties = params


Tenho duas classes, User e Address. Um usuário pode ter um ou mais endereços. Na página create.gsp de User, estou querendo permitir que endereços sejam cadastrados juntamente com os usuários.

Na página gsp está tudo pronto, campos de endereço são criados dinamicamente, possuem names que seguem um padrão (address1, address2, etc.).

Minha duvida é, existe alguma maneira elegante de criar ambos objetos (User e Address) usando somente o params?
Algo como isso:

def update = {
def user = session.user.attach()
user.properties = params
user.addresses.properties = params
if (user.validate()) {
flash.message = "Successfully updated user"
} else {
user.discard()
}
[ user : user ]
}


Agradeço antecipadamente qualquer sugestão/resposta.

Um grande abraço.
Tags: Grails


0
automaticamente não conheço nenhuma maneira. Você vai ter de, dentro da sua própria action instanciá-los manualmente mesmo.


0
Ok, entendido. Obrigado por tirar essa dúvida kicolobo.

Abs.
11/11/2010 00:00


0
Googlando por aí, descobri que o Grails dá uma ajudinha no data binding de relações 1:m.
Testei a feature e ela funcionou perfeitamente. Minha única tarefa foi nomear os campos corretamente.
Espero que ajude alguém com a mesma dúvida!

Grails - 1.1 Release Notes

Data Binding for Collection Types

Grails now supports data binding to collections types including lists, sets and maps.

<g:textField name=&quot;books[0].title&quot; value=&quot;the Stand&quot; />
<g:textField name=&quot;books[1].title&quot; value=&quot;the Shining&quot; />
<g:textField name=&quot;books[2].title&quot; value=&quot;Red Madder&quot; />

Grails will auto-instantiate domain instances at the given indices and the necessary values will be populated in the association.


Abs!
12/11/2010 00:00



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