Я использую Ruby on Rails 3.1, и я хотел бы реализовать разбиение на страницы с использованием гема WillPaginate .Чтобы сохранить бизнес-логику в моделях, я хотел бы знать, является ли обычной практикой использование метода paginate (связанного с гемом WillPaginate) внутри модели.
paginate
Isэто обычная практика или нет?
Нет, это не
Вызовы нумерации страниц не должны принадлежать модели, поскольку они строго связаны с представлением.Реализация нумерации страниц может быть в модели, если вы пишете свою собственную логику нумерации страниц, но вызовы нумерации страниц должны быть в контроллере.
Я обычно помещаю логику разбиения на страницы в действие контроллера для страницы.Любая бизнес-логика, достаточно сложная, чтобы соответствовать названию, должна жить в модельном методе, который вызывается оттуда.