Связывание нескольких объектов в Grails - PullRequest
0 голосов
/ 15 марта 2010

У меня там доменные классы:

  • Person. (Person.ID, Имя, Адрес)
  • Обозначение. (Обозначение. ID, Название, Полоса)
  • SalarySlip (Person.ID, Designation.ID, totalIncome, Tax и т. Д.)

В методе обновления личный контроллер, когда я назначаю человеку назначение из списка значений обозначений, я хочу вставить новую запись в SalarySlip.

Что-то вроде:

def update = {
   def SalarySlipInstance = new SalarySlip()
   SalarySlipInstance.Person.ID = Params.ID //is this correct?
   SalarySlipInstance.Designation.ID = ?? //since the value is coming from a list. How can I bind this field?
}

1 Ответ

2 голосов
/ 15 марта 2010

Сначала необходимо загрузить объекты «Персона» и «Обозначение»:

salarySlipInstance.Person = Person.get(params.person.id)
salarySlipInstance.Designation = Designation.get(params.designation.id)

Если в своей форме вы вводите префикс лица и идентификаторы с указанием лица. и обозначение. это облегчает загрузку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...