Passagem de parametros
08/03/2012 20:13
0
Eu tenho uma Classe Questionario essa classe tem Varias questões(da classe questao), eu crio o questionario e clico em update que tenho a opção de adicionar questoes. eu queria saber como eu atribuo automaticamente o questionario que estou fazendo o update à questão automaticamente.
O que acontece normalmente é que aparece um g: select para escolher de qual questionario eu quero adicionar a questao, e eu quero que ja adiciona altomaticamente.

VALEW!!!
Tags: params, views


0
Bom, eu faria um pouco ao contrário do que você fez...

Eu me aproveitaria do fato de que 1 questão pode estar em Ns questionários e não somente em 1, eu teria um relacionamento Many-To-Many...

class Questionario {
String titulo
String descricao

static hasMany = [questoes: Questao]
}



class Questao {
String descricao

static hasMany = [questionarios: Questionario]
}

Logo, com isso em mãos, na sua página você adiciona questão sem precisar adicionar questionário e ao adicionar um Questionário, você cria um filtro de questões que vai adicionando cada questão selecionada em uma tabela para visualização...

Na tabela de Join, ainda podes criar um campo ordem a fim de ordenar suas questões ao abrir o questionário...

Para isso, não sei se o mapping resolve seu problema... dê uma pesquisada em http://grails.org/doc/latest/guide/GORM.html#manyToMany

Caso não dê você teria que criar na mão o Domain de relacionamento. Tipo um domain chamado QuestaoQuestionario onde vc colocaria as dependencias para ambas as tabelas e mais o campo ordem...

Qualquer coisa grita aí...

Abs []
08/03/2012 22:13


0
Acho que você usou também o scaffolding... Também abri uma discussão sobre o scaffolding aqui no fórum, justamente pra levantar alguns porques e saber como a comun está usando o recurso.

Abs []
08/03/2012 22:15


0
Adriano, Não sei se modelar suas classes pensando só no scaffolding seja uma boa prática...
09/03/2012 14:40


0
Opa Rafael... A modelagem não é pensando no scaffolding não... O que levou você a pensar que eu inferi isso ???

Abs []
09/03/2012 17:03


0
Achei isso por causa do ManyToMany
09/03/2012 18:33


0
Não... Imaginei isso porque vejo questões soltas de questionários e vice-versa....

Imagine que uma questão pode estar em Ns questionários e um Questionário pode ter Ns questões...

Claro, isso pode não ser a realidade do amigo, mas eu acho bem mais maleável se ficar assim.

Pense em um questionário que terá uma questão tão bem elaborada que podem querer usá-la em um outro questionário posteriormente.

Abs []
09/03/2012 19:21


0
Daniel, você poderia ainda modelar da seguinte forma:


class Questionario{
String titulo
static hasMany = [itensQuestionario:ItemQuestionario]
}

class ItemQuestionario{
Questao questao
static belongsTo = [questionario:Questionario]
}

class Questao{
String descricao
static hasMany = [itensQuestionario:ItemQuestionario]
}


pra adicionar uma questão você poderia fazer assim:


def questionario = new Questionario(titulo:'Questionaio#1')
questionario.addToItensQuestionario(new Questao(descricao:'aqui vem uma questao'))

12/03/2012 18:16


0
Talvez um campo do tipo hidden te ajude, se é que eu entendi bem sua dúvida.

abrçs!
13/03/2012 19:17



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