journalduhacker/app/controllers/moderations_controller.rb
joshua stein 955c52b5bb clamp pagination
avoids a sql error when trying to offset a huge number
2016-08-19 00:00:18 -05:00

17 lines
445 B
Ruby

class ModerationsController < ApplicationController
def index
@title = t('.moderationlogtitle')
@pages = (Moderation.count / 50).ceil
@page = params[:page].to_i
if @page == 0
@page = 1
elsif @page < 0 || @page > (2 ** 32) || @page > @pages
raise ActionController::RoutingError.new("page out of bounds")
end
@moderations = Moderation.order("id desc").limit(50).offset((@page - 1) *
50)
end
end