редактирование и сохранение определенных значений в таблице с использованием граалей - PullRequest
0 голосов
/ 05 августа 2011

у меня есть два класса User и UserGroup

class User{ 

  String userId
  String userName
  UserGroup usergroups
  static hasMany={usergroups:UserGroup}
  static belongsTo=UserGroup
}

class UserGroup{
  String gid
  static hasMany={users:User}
}

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

def savegroup = {
    def userInstance = User.get(params.id)
    if (userInstance.save(flush: true)) {
      redirect(action: "show")
    }
}

но он показывает ошибку. Пожалуйста, скажите мне, что мне нужно написать в моем контроллере ??

1 Ответ

0 голосов
/ 05 августа 2011

вы хотите изменить конкретный объект UserGroup.Прежде всего, вы должны убедиться, что ваш переданный params.id является идентификатором вашей группы пользователей для изменения.тогда вам нужно получить правильный объект группы пользователей, а не экземпляр пользователя!

def savegroup = {
    // make sure your're getting the right id!
    def userGroup= UserGroup.get(params.id)
    // check whether the userGroup is not null
    if (userGroup.save(flush: true)) {
      redirect(action: "show")
    } else {
       // log msg
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...