(これが初心者の質問である場合は申し訳ありませんが、grailsリファレンスで回答が見つかりませんでした)
私は次のドメイン階層を持っています:
ユーザー>(多数あります)調査>(多数あります)SurveyQuestion >(多数あります)SurveyQuestionResponse
これらは上記の2つです:
class Survey {
String surveyName
static hasMany = [questions: SurveyQuestion]
static belongsTo = [user:User]
static constraints = {
}
}
class SurveyQuestion {
String question
static hasMany = [responses : SurveyQuestionResponse]
static belongsTo = [survey:Survey]
static constraints = {
}
}
調査を作成すると、最初に次のような画面が表示されます。
アンケート名を入力し、[アンケートの質問を追加]をクリックすると、次の画面が表示されます。
ただし、まだ完了していない調査を設定する必要があります。
質問:最初にアンケートを作成して保存してから、編集してアンケートの質問を追加する必要がありますか(回答を作成する前に、それぞれを個別に作成して保存する必要があります)、または子オブジェクトを追加する方法はありますか? m親オブジェクトを作成しますか?
動的なスキャフォールディングを使用したいので、コントローラーとビューを手動で作成する必要はありません。
質問と回答は完全に独立しており、階層全体で再利用されることはありません。