Grails — 2 домена и 1 форма, проблемы с созданием/обновлением/редактированием

Наступило какое-то мега разочарование. Может быть, я слишком много пробую Grails, как рельсы и активную запись.

У меня есть 2 домена. Родительский называется «отчет», а дочерний — «категория».

Пользователь создает новый отчет и, если ему нравится, может добавить категорию. Отчет может иметь только одну категорию. Однако я хотел бы разрешить сортировку отчетов по категориям или список по категориям или даже подсчет по категориям. Да, этот столбец может войти в домен отчетов, но я хотел бы разделить его для будущих дел. поэтому ниже у меня есть мои домены;

Домен 1 = отчет

class Report

string reportname
string reportype

Домен 2 = категория

class Category

Report report

string categoryname

У меня есть 2 контроллера, 1 для отчета 1 для категории как с грубыми методами, так и без эшафота.

Как настроить представление для создания/редактирования/обновления домена категории в отчете _form? Я прочитал документацию по горму, документацию по Grails и другие, но все еще натыкаюсь на это.

Нужно ли мне редактировать контроллер отчетов для обработки домена категории? то есть категория импорта и определение категории поставки с каждым методом для /edit/update/create.

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

Моя модель неверна? Я пробовал hasone, hasmany принадлежит, однако мне нужно отделить категорию от отчетов, потому что я хочу иметь возможность отображать страницу отчетов, разделенных по категориям, и разрешать только уникальные имена категорий для группы отчетов, чтобы уменьшить орфографические ошибки в категории. имена. т. е. я хочу установить имя категории и связать его с отчетом.

Новичок в Grails, так что простите меня. Может, мне нужно посидеть, выпить пива и почитать еще. ваше здоровье


person IanN    schedule 06.11.2012    source источник


Ответы (1)


Есть много способов справиться с вашим сценарием. Один из способов сделать это — использовать перенаправление в вашем ReportController и передать параметры в CategoryController.

person RRK    schedule 06.11.2012
comment
Теперь у меня есть переданные параметры, но строковое поле не обновляется. при проверке источника в сгенерированном html я вижу правильные параметры. немного изменили домен. сейчас попробую перенаправить и сообщу - person IanN; 07.11.2012