Bootstrap 및 다른 CSS 프레임워크용 확장 HTML 테이블 플러그인으로, 정렬·페이지네이션·행 선택과 확장 기능을 제공합니다.
ddnexus/pagy
Rails, Sinatra 등 다양한 프레임워크에서 offset, keyset, 검색 및 달력 페이지네이션을 지원하는 순수 Ruby용 프레임워크 독립형 라이브러리입니다.
- 스타
- 4,998
- 포크
- 447
- 열린 이슈
- 3
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
Pagy는 Rails에만 국한되지 않고 모든 컬렉션 유형과 환경에서 작동하는 Ruby 페이지네이션 gem입니다. OFFSET, COUNTISH, COUNTLESS, KEYSET, KEYNAV, SEARCH, CALENDAR 등 여러 페이지네이터 전략을 제공하므로 데이터 규모와 접근 패턴에 맞는 방식을 선택할 수 있습니다.
렌더링 측면에서 Pagy는 Bootstrap, Bulma 또는 기본 스타일을 적용한 서버 측 탐색 헬퍼와 컨테이너 너비에 맞춰지는 클라이언트 측 탐색 컴포넌트를 제공합니다. 또한 API 클라이언트용 페이지네이션 메타데이터가 포함된 JSON 응답과 JSON:API 중첩 쿼리 문자열도 지원합니다.
Pagy에는 Elasticsearch Rails, Meilisearch, Searchkick, Typesense Rails 같은 검색 백엔드용 어댑터가 포함되어 있습니다. README에서는 프로젝트에서 사용하는 메서드만 자동 로드하는 방법과 실행 중인 앱에서 스타일을 미리 볼 수 있는 내장 개발 도구 패널도 설명합니다.
핵심 기능
- 01OFFSET, KEYSET, COUNTLESS, CALENDAR 등 다양한 페이지네이션 기법을 지원합니다.
- 02Bootstrap, Bulma 및 기본 스타일을 적용할 수 있는 서버 측 탐색 헬퍼를 제공합니다.
- 03컨테이너 너비에 맞춰지는 클라이언트 측 탐색 컴포넌트를 제공합니다.
- 04API 클라이언트용 JSON:API 링크 구조와 JSON 메타데이터를 출력합니다.
- 05Elasticsearch Rails, Meilisearch, Searchkick, Typesense Rails용 어댑터를 제공합니다.
활용 사례
- Bootstrap 또는 Bulma 스타일을 적용해 Rails 애플리케이션에 페이지네이션 목록을 추가할 때.
- JSON:API 형식의 페이지네이션 링크를 반환하는 JSON API를 구축할 때.
- Ruby에서 Elasticsearch, Meilisearch 또는 Typesense의 검색 결과에 페이지네이션을 적용할 때.
- 달력 탐색 기능으로 연도, 월, 주 또는 일 단위의 시간 기반 데이터에 페이지네이션을 적용할 때.
빠른 시작
- 1
컨트롤러(예: application_controller.rb)에 Pagy::Method를 include합니다
- 2
pagy(:offset, Product.all)로 컬렉션을 페이지네이션합니다
포함된 컬렉션
토픽
자주 묻는 질문
- pagy은(는) 무엇인가요?
- Rails, Sinatra 등 다양한 프레임워크에서 offset, keyset, 검색 및 달력 페이지네이션을 지원하는 순수 Ruby용 프레임워크 독립형 라이브러리입니다. Pagy는 Rails에만 국한되지 않고 모든 컬렉션 유형과 환경에서 작동하는 Ruby 페이지네이션 gem입니다. OFFSET, COUNTISH, COUNTLESS, KEYSET, KEYNAV, SEARCH, CALENDAR 등 여러 페이지네이터 전략을 제공하므로 데이터 규모와 접근 패턴에 맞는 방식을 선택할 수 있습니다.
- pagy은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pagy은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- pagy은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. pagy의 마지막 커밋은 2026년 11월 6일입니다.
- pagy은(는) 어디에 사용할 수 있나요?
- Bootstrap 또는 Bulma 스타일을 적용해 Rails 애플리케이션에 페이지네이션 목록을 추가할 때. JSON:API 형식의 페이지네이션 링크를 반환하는 JSON API를 구축할 때. Ruby에서 Elasticsearch, Meilisearch 또는 Typesense의 검색 결과에 페이지네이션을 적용할 때. 달력 탐색 기능으로 연도, 월, 주 또는 일 단위의 시간 기반 데이터에 페이지네이션을 적용할 때.
- pagy는 어떻게 설치하나요?
- 컨트롤러(예: application_controller.rb)에 Pagy::Method를 include합니다 pagy(:offset, Product.all)로 컬렉션을 페이지네이션합니다
- pagy은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/ddnexus/pagy
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Elasticsearch 또는 OpenSearch를 통해 Active Record와 Mongoid 모델에 지능형 전문 검색을 추가하는 Ruby on Rails 검색 라이브러리입니다.
Ruby on Rails는 Ruby로 데이터베이스 기반 웹 애플리케이션을 구축하기 위한 풀스택 MVC 웹 프레임워크입니다.
다양한 데이터베이스에 맞는 LIMIT 또는 이에 준하는 SQL을 생성해 쿼리에 물리적 페이징을 적용하는 MyBatis 플러그인입니다.
Active Record 모델을 숫자 ID 대신 이름 같은 문자열로 찾을 수 있도록 읽기 쉬운 slug를 생성하는 Ruby gem입니다.
온라인 스토어를 직접 구축하고 완전히 제어하려는 개발자를 위한 Ruby on Rails 기반 오픈소스 eCommerce 프레임워크입니다.