Они разные.
Шаблон активной записи определяет объект , который оборачивает строку в таблице или представлении базы данных , инкапсулирует доступ к данным и добавляет доменлогика для этих данных.
В шаблоне репозитория весь доступ к данным помещен в отдельный класс и доступен через методы экземпляра .Для меня просто делать это выгодно, поскольку доступ к данным теперь инкапсулирован в отдельный класс, оставляя бизнес-объект для продолжения бизнеса.Это должно остановить неудачное смешивание доступа к данным и бизнес-логики, которую вы обычно получаете с Active Record.
Проверьте эту ссылку для понимания:
http://moleseyhill.com/blog/2009/07/13/active-record-verses-repository/