Passagem de parametros
Postado em 08/03/2012 20:13
0
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
Daniel
Pontos: 14






0
0
08/03/2012 22:13
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 []

adrianosi
Pontos: 127



0
0
08/03/2012 22:15
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 []

adrianosi
Pontos: 127



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

Rafael C.
Pontos: 193



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

Abs []

adrianosi
Pontos: 127



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

Rafael C.
Pontos: 193



0
0
09/03/2012 19:21
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 []

adrianosi
Pontos: 127



0
0
12/03/2012 18:16
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'))


lucasaquiles
Pontos: 30



0
0
13/03/2012 19:17
Talvez um campo do tipo hidden te ajude, se é que eu entendi bem sua dúvida.

abrçs!

Vicent
Pontos: 43



 


Esqueceu sua senha?
 
Grails Brasil é mantido por itexto Desenvolvimento de Projetos Ltda.
Em caso de problemas, sinta-se livre para procurar Henrique Lobo Weissmann (Kico) por e-mail: kicolobo@itexto.net
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão (clique no logo à direita para maiores detalhes)