добавьте нумерацию страниц и убедитесь, что вы загружаетесь, чтобы избежать проблем с n + 1.
@users = User.where.not(customer_id: nil).where(deleted_date: nil).
order('users.name').eager_load(:role).eager_load(:customer)
.paginate(:page => params[:page], :per_page => 10)
Пример запроса пользователя с ролью и клиентами. Обязательно добавьте отношения в модель.