Repolode
ddnexus

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. 1

    컨트롤러(예: application_controller.rb)에 Pagy::Method를 include합니다

  2. 2

    pagy(:offset, Product.all)로 컬렉션을 페이지네이션합니다

포함된 컬렉션

토픽

#ruby#pagination#rails#jsonapi#search#web-framework#bootstrap#bulma#elasticsearch-rails#hanami

자주 묻는 질문

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 통계는 매일 갱신됩니다.

관련 프로젝트

Active Record 모델을 숫자 ID 대신 이름 같은 문자열로 찾을 수 있도록 읽기 쉬운 slug를 생성하는 Ruby gem입니다.

백엔드·API#ruby#rails#active-record
6.2천591RubyMIT업데이트 3개월 전