Grails newbie - Вопрос скаффолда - Заменить уникальный идентификатор читаемыми значениями? - PullRequest
2 голосов
/ 24 апреля 2011

Я создаю веб-приложение с Grails и работаю над прототипом CRUD с использованием Scaffold. Из коробки скаффолд будет использовать уникальный идентификатор (что имеет смысл) для значений внешнего ключа, и мне интересно, могу ли я легко заменить уникальный идентификатор на читаемое значение (например, комбинацию двух значений из указанной таблицы ).

Например: У меня есть домены Location и RoomNumber, которые представляют расположение отеля и номер комнаты. Следовательно, каждый номер «принадлежит» определенному месту. Когда я иду, чтобы создать комнату, у меня есть автоматически сгенерированный выпадающий список, который позволяет мне выбирать из существующих мест. Это не интуитивные значения, хотя ... такие как "project.Location: 1"

Я бы хотел заменить этот "project.Location: 1" на значения столбцов имени, города и штата, которые соответствуют идентификатору 1. Это легко изменить? Я думаю, что нужно сделать простое отображение ...

Заранее спасибо!

1 Ответ

2 голосов
/ 24 апреля 2011

Оказывается, решение действительно простое ... просто нужно реализовать метод toString в соответствующем классе Domain.Получил этот ответ из списка рассылки Grails.

...