Я пытаюсь использовать g: paginate в общем шаблоне, где в зависимости от контроллера изменения URL, например,
Для моей домашней страницы URL должен быть: mydomain [DOT] com / news / latest / (1..n)
Для поиска Страница: www [DOT] mydomain [DOT] com / search / query / "ipad apps" / filter / в этом месяце
и мой g: paginate выглядит так:
g: paginate controller = $ {customeController} action = $ {customAction} total: $ {total}
Для первого случая я смог предоставить контроллер как «новости», а действие - как «недавний» и сопоставил смещение url / news / недавний / $ на мой контроллер.
Но на странице поиска я не могу добиться того, чего хочу. У меня есть сопоставление URL, определенное как / search / $ filter ** (контроллер: «поиск», действие: «выборка»)
$ filter может быть / query / "ipad apps" / фильтр / thismonth / фильтр / что-то / фильтр / что-то другое.
Я хочу показать URL выше, чем
? query = "ipad apps" & filter = thismonth & filter = что-то & filter = somethingelse.
Полагаю, я могу передать все параметры в атрибут params g: paginate, но это не даст мне симпатичный URL.
Каков наилучший способ достичь этого? Пожалуйста, не стесняйтесь задавать вопросы, если я что-то пропустил. Спасибо заранее.