kaminari/kaminari
⚡ A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for Ruby webapps
📦 Kaminari: Bộ phân trang thông minh cho Ruby webapps
Kaminari là một bộ phân trang dựa trên Scope & Engine, sạch sẽ, mạnh mẽ và có khả năng tùy biến cao cho các framework web hiện đại và ORM.
Kaminari là một thư viện phân trang cho Ruby, hỗ trợ các framework như Rails, Sinatra, Grape và các ORM như ActiveRecord, DataMapper, Mongoid, MongoMapper. Nó cung cấp API đơn giản dựa trên Scope, dễ sử dụng và tích hợp sẵn hỗ trợ đa ngôn ngữ (I18n).
✨ Điểm nổi bật
- Sạch sẽ: Không ô nhiễm toàn cục các lớp như
Array,Hash,ObjecthayAR::Base. - Dễ sử dụng: Chỉ cần thêm gem vào Gemfile, mọi thứ đã sẵn sàng mà không cần cấu hình.
- API dựa trên Scope: Tất cả đều có thể chain với nhau, theo đúng phong cách Rails hiện đại.
- Helpers linh hoạt: Helpers phân trang dựa trên Engine và hỗ trợ I18n, có thể tùy biến qua việc override template.
- Hỗ trợ đa ORM và framework: Tương thích với ActiveRecord, DataMapper, Mongoid, MongoMapper và các framework Rails, Sinatra, Grape.
- Hiện đại: Hỗ trợ thẻ HTML5
<nav>và Ajax không can thiệp.
💡 Vì sao đáng chú ý
Kaminari khác biệt với các giải pháp phân trang khác ở chỗ thiết kế dựa trên Scope, giúp dễ dàng kết hợp với các điều kiện truy vấn khác. Đặc biệt, Kaminari không thay đổi cấu trúc lớp mặc định mà sử dụng AR::Relation, giữ cho mã nguồn sạch sẽ và linh hoạt. Đây là lựa chọn tối ưu cho các ứng dụng Ruby cần phân trang hiệu quả mà không cần phức tạp.
#Ruby #Rails #Pagination #Kaminari #TiniX
Similar Projects
Discover other similar projects and AI models.
GitLab CE Mirror | Please open new issues in our issue tracker on GitLab.com