Grails один ко многим отношениям - PullRequest
1 голос
/ 06 января 2012

У меня есть два класса домена Grails

 Class MultipleChoiceQuestion {
    String question
    static constraints = {
        ...
    }
    static hasMany = [options:MultipleChoiceOption]
   }

и

class MultipleChoiceOption{
    String answerOption
    boolean correctOption
    MultipleChoiceQuestion question
    static constraints = {
        ...
    }
}

Я хочу, чтобы мои пользователи могли создать вопрос, а затем добавить по крайней мере 3 параметра без навигации / нажатия на разных экранах.

Мой первый вопрос: я должен создать вид и начать редактировать код?

И если ответ на вопрос выше - да, тогда мой второй вопрос: как лучше всего сохранить вопрос вместе с несколькими вариантами в одной форме? Сгенерированный код будет иметь что-то вроде следующего для каждой опции.

<g:textField name="answerOption" value="${answerOptionInstance?.answerOption}"/>
<g:checkBox name="correctOption" value="${answerOptionInstance?.correctOption}"/>

как я могу иметь несколько таких элементов на одной странице? Пожалуйста, посмотрите каркас, чтобы понять, чего я хочу достичь, мои извинения за плохо созданную каркас. Нажмите на ссылку для открытия изображения в вашем браузере http://cynosuredev.com/wf.png Wireframe

Ответы [ 2 ]

2 голосов
/ 06 января 2012

возможно этот сайт поможет вам http://omarello.com/2010/08/grails-one-to-many-dynamic-forms/

0 голосов
/ 07 января 2012

Вам не нужно использовать леса Grails, если вы не хотите.Поскольку это довольно специализированная форма, вы должны создать HTML самостоятельно.Я создал тестовый проект на github , который показывает хороший дизайн для этой проблемы.Проверьте это.

...