Soy un novato de Grails y me encuentro con algo que parece ser un error, pero es muy posible que no esté configurando todo correctamente.Grails andamio dinámico con hasMany: ¿es un error o estoy configurando incorrectamente?
Tengo dos clases de dominio simples:
class Player {
String firstName
String lastName
static constraints = {
firstName(blank:false)
lastName(blank:false)
}
String toString() { lastName + ", " + firstName }
}
y
class Team {
String mascot;
static hasMany = [players:Player]
static constraints = {
mascot(blank:false)
}
}
tengo los controladores para ambos que no hacen nada más allá de andamio dinámica de estas dos clases de dominio.
Pero incluso cuando tengo una lista de jugadores en mi base de datos, no obtengo un cuadro de selección múltiple para ellos al crear un nuevo equipo.
Sin embargo, la selección múltiple aparece cuando voy a editar un equipo
Es esto un error en el andamiaje dinámico de nuevos artículos, no me malinterpreten cómo se supone que funciona, o hay alguna otra cosa Necesito declarar aquí?
¡Cualquier ayuda es muy apreciada! Tengo capturas de pantalla que StackOverflow no me permitirá agregar debido a mi novedad, pero estaría encantado de mostrarles otra forma si eso ayuda.
Gracias por su respuesta Bill. Creo que quizás mi ejemplo podría ser mejor, es que me gustaría que un jugador sea miembro de más de un equipo. Realmente es más de muchos a muchos que de uno a muchos. Es por eso que no tengo un belongsTo en el reproductor, pero ahora veo que el caso de uso que elegí podría haber causado confusión. Lo que me resulta extraño es que la selección múltiple aparece en la pantalla Editar como se esperaba, pero no en la pantalla Crear. Esa inconsistencia me hace pensar que es un error en el andamiaje dinámico, pero estoy más allá de cometer errores (claramente) – Pete
Hmm, hasta v1.1, Grails en realidad no era compatible con Many-to-Many, requiriendo que crearas manualmente una relación objeta y administra los reciprocals tú mismo. Todavía no he usado v1.1, así que no puedo comentar sobre sus valores predeterminados de andamios, pero el hecho de que se muestre en edición, pero no en creación, parece sospechoso. Puede intentar publicar en la lista de correos electrónicos de Nabble's Grails: http://www.nabble.com/grails---user-f11861.html – billjamesdev
He editado mi respuesta para tener en cuenta su faceta de muchos a muchos – billjamesdev