私は Grails から始めていますが、次のユース ケースにどのように対処すればよいかわかりません。
このアプリはスポーツの結果予測に関するものなので、私のドメインには「試合」と「予測」があり、まだプレイされていない試合のすべての予測をユーザーが更新できる 1 つのビューが必要です。
これまでのところ、「PredictionController」で、プレイする必要があるゲームの既存の予測をすべて検索し、現在より後の日付の新しい Match に対して新しい Prediction インスタンスを生成するメソッドを定義しました。そのメソッドのビューを作成し、完了または更新する必要があるすべての予測を正しく取得しています。また、コントローラーでフォームの分割用に別のメソッドを定義しました (したがって、 'create' および 'update' scaffolded メソッドが機能するのと同じ方法)。
私の質問は、ビューによって変更されたすべての予測にどのようにアクセスできますか? すべての予測を更新メソッドに送信するにはどうすればよいですか? すべてのコレクションを含む変数で隠しフィールドを定義していますか?
これは私の GSP ビューのフォームです。
<g:form action="savePredicctions">
<fieldset>
<g:each in="${predictions}">
<li>
<div>
${it.match.homeTeam}
<g:field name="${it.match}.homeGoals" type="number" value="${it.homeGoals}" />
</div>
-
<div>
<g:field name="${it.match}.awayGoals" type="number" value="${it.awayGoals}" />
${it.match.awayTeam}
</div>
</li>
</g:each>
</fieldset>
<fieldset class="submit">
<g:submitButton />
</fieldset>
</g:form>