Sono un noob Grails e mi imbatto in qualcosa che sembra un bug, ma è del tutto possibile che non sto configurando tutto correttamente.Lo scaffold dinamico di Grails con hasMany: si tratta di un bug o di una configurazione errata?
Ho due semplici classi di dominio:
class Player {
String firstName
String lastName
static constraints = {
firstName(blank:false)
lastName(blank:false)
}
String toString() { lastName + ", " + firstName }
}
e
class Team {
String mascot;
static hasMany = [players:Player]
static constraints = {
mascot(blank:false)
}
}
ho controller per entrambi che non fanno nulla al di là di impalcatura dinamica queste due classi di dominio.
Ma anche quando ho un elenco di giocatori nel mio DB, non ottengo una casella di selezione multipla per loro quando si crea una nuova squadra.
Tuttavia, la selezione multipla si presenta quando vado a modificare una squadra
Si tratta di un bug nel ponteggi dinamica per i nuovi elementi, posso fraintendere come questo dovrebbe funzionare, o c'è qualcos'altro Devo dichiarare qui?
Qualsiasi aiuto è molto apprezzato! Ho degli screenshot che StackOverflow non mi permetterà di aggiungere a causa della mia novità, ma sarei felice di mostrarli in un altro modo, se ciò sarà di aiuto.
Grazie per la vostra risposta Bill. Penso che forse il mio esempio potrebbe essere migliore, è che mi piacerebbe che un giocatore fosse membro di più di una squadra. È davvero più molti a molti che uno a molti. Questo è il motivo per cui non ho una proprietà sul lettore, ma ora vedo che il caso d'uso che ho scelto potrebbe aver causato confusione. La cosa strana per me è che la selezione multipla appare nella schermata Modifica come previsto, ma non nella schermata Crea. Questa incoerenza mi fa pensare che sia un bug nell'impalcatura dinamica ma non riesco a fare errori (chiaramente) – Pete
Hmm, fino alla v1.1, Grails non supportava in realtà molti-a-molti, richiedendo di creare manualmente una relazione oggetto e gestisci i reciproci da solo. Non ho ancora usato la v1.1, quindi non posso commentare le sue impostazioni predefinite di impalcatura, ma il fatto che si mostri in modifica, ma non in creazione, sembra strano. Potresti provare a pubblicare sulla mailing list di Nabble Grails: http://www.nabble.com/grails---user-f11861.html – billjamesdev
Ho modificato la mia risposta per prendere in considerazione il tuo aspetto Many-To-Many – billjamesdev