Является ли обычной практикой запуск метода `paginate` внутри модели? - PullRequest
2 голосов
/ 20 октября 2011

Я использую Ruby on Rails 3.1, и я хотел бы реализовать разбиение на страницы с использованием гема WillPaginate .Чтобы сохранить бизнес-логику в моделях, я хотел бы знать, является ли обычной практикой использование метода paginate (связанного с гемом WillPaginate) внутри модели.

Isэто обычная практика или нет?

Ответы [ 2 ]

4 голосов
/ 20 октября 2011

Нет, это не

Вызовы нумерации страниц не должны принадлежать модели, поскольку они строго связаны с представлением.Реализация нумерации страниц может быть в модели, если вы пишете свою собственную логику нумерации страниц, но вызовы нумерации страниц должны быть в контроллере.

2 голосов
/ 20 октября 2011

Я обычно помещаю логику разбиения на страницы в действие контроллера для страницы.Любая бизнес-логика, достаточно сложная, чтобы соответствовать названию, должна жить в модельном методе, который вызывается оттуда.

...