
Security News
CISA’s 2025 SBOM Guidance Adds Hashes, Licenses, Tool Metadata, and Context
CISA’s 2025 draft SBOM guidance adds new fields like hashes, licenses, and tool metadata to make software inventories more actionable.
Simple pagination solution for previous and next page navigation.
We saw some websites using will_paginate
or kaminari
for pagination, but they just need previous and next page navigation, will_paginate
or kaminari
is overqualified.
Pagination in databae sometimes is slow because
simple_paginate
eliminates the additional COUNT sql, make your pagination faster.
will_paginate
and kaminari
uses page
and per_page
to calculate offset and limit, then send 2 sqls
SELECT * FROM posts OFFSET 20 LIMIT 10;
SELECT COUNT(*) FROM posts;
after getting total count, they can calculate total pages, then render page numbers, prev, next, first and last page links.
simple_paginate
also uses page
and per_page
to calculate offset and limit, but it only sends 1 sql
SELECT * FROM posts OFFSET 20 LIMIT 11;
it fetches one more record (11 = 10 + 1) to calculate if there is a next page records, so it doesn't need to send COUNT sql.
## perform a paginate query:
@users = User.paginate(:page => params[:page], :per_page => params[:per_page])
### Helpers
<%= link_to_previous_page @users, 'Previous' %>
<%= link_to_next_page @users, 'Next' %>
<%= simple_paginate @users %>
### General configuration options
You can configure the following default values by overriding these values using SimplePaginate.configure method.
default_per_page # 25 by default
There's a handy generator that generates the default configuration file into config/initializers directory. Run the following generator command, then edit the generated file.
% rails g simple_paginate:config
### Customizing the pagination helper
SimplePaginate includes a handy template generator, To edit your paginator, run the generator first:
% rails g simple_paginate:views
### Contribute
To run the test suite locally:
% bundle install % rake spec:active_record_42
FAQs
Unknown package
We found that simple_paginate demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CISA’s 2025 draft SBOM guidance adds new fields like hashes, licenses, and tool metadata to make software inventories more actionable.
Security News
A clarification on our recent research investigating 60 malicious Ruby gems.
Security News
ESLint now supports parallel linting with a new --concurrency flag, delivering major speed gains and closing a 10-year-old feature request.