나는 Grails 멍청이이고 버그 인 것처럼 보이지만 실제로는 모든 것을 올바르게 구성하지 않을 수도 있습니다.hasMany가있는 Grails 동적 스캐 폴드 : 버그입니까, 잘못 설정 했습니까?
class Player {
String firstName
String lastName
static constraints = {
firstName(blank:false)
lastName(blank:false)
}
String toString() { lastName + ", " + firstName }
}
및
class Team {
String mascot;
static hasMany = [players:Player]
static constraints = {
mascot(blank:false)
}
}
내가 동적 발판이 두 도메인 클래스 이상 아무것도하지 않는 모두를위한 컨트롤러가
:나는 두 가지 간단한 도메인 클래스를 가지고있다.
하지만 내 DB에 플레이어 목록이 있어도 새 팀을 만들 때 다중 선택 상자가 표시되지 않습니다. 나는 팀
을 편집 갈 때
그러나, 다중 선택은 내가이이 일을 가정, 또는 거기는 뭔가 다른 방법을 오해 할이 새 항목에 대한 동적 비계의 버그가 나타난다 여기서 선언해야합니까?
도움을 주시면 대단히 감사하겠습니다! StackOverflow가 새로 추가 되었기 때문에 추가하지 못하게하는 스크린 샷이 있지만 도움이된다면 다른 방법으로 보여 주면 기쁩니다.
답장을 보내 주셔서 감사합니다. 필자는 예제가 더 좋을 수 있다고 생각합니다. 플레이어가 둘 이상의 팀 구성원이되기를 바랍니다. 일대 다 방식보다 실제로는 다 대 다다형입니다. 이것이 내가 Player에 belongsTo가없는 이유이지만, 내가 선택한 유스 케이스가 혼란을 야기 할 수 있음을 알게되었습니다. 나에게 이상한 점은 편집 화면에서 멀티 선택이 예상대로 나타나지만 Create 화면에서는 나타나지 않는다는 것입니다. 그 불일치로 인해 동적 인 스캐 폴딩의 버그라고 생각하게된다. (실수로) 실수를하기가 거의 없다. – Pete
흠, v1.1까지, Grails는 실제로 many-to-many를 지원하지 않았기 때문에 수동으로 관계를 만들어야했다. 객체를 만들고 자신을 상호 관리하십시오. 나는 아직 v1.1을 사용하지 않았기 때문에 스캐 폴딩 기본값에 대해서는 언급 할 수는 없지만, 편집 할 때 보여 주지만 만들지는 않는다는 사실은 비참한 것처럼 보입니다. Nabble의 Grails 전자 메일 목록에 게시하려고 시도 할 수 있습니다. http://www.nabble.com/grails---user-f11861.html – billjamesdev
Many to Many 패싯을 고려하여 내 응답을 편집했습니다. – billjamesdev