mirror of
https://github.com/projekteuler/projekteuler.git
synced 2026-01-27 02:28:50 +01:00
Add problem pagination with will_paginate. Fix #2
This commit is contained in:
@@ -4,7 +4,7 @@ class ProblemsController < ApplicationController
|
||||
# GET /problems
|
||||
# GET /problems.json
|
||||
def index
|
||||
@problems = Problem.all
|
||||
@problems = Problem.paginate(page: params[:page])
|
||||
end
|
||||
|
||||
# GET /problems/1
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
class Problem < ActiveRecord::Base
|
||||
validates :title, :content, presence: true
|
||||
validates :title, uniqueness: true
|
||||
|
||||
self.per_page = 50
|
||||
end
|
||||
|
||||
1
app/views/problems/_problem_pagination.html.erb
Normal file
1
app/views/problems/_problem_pagination.html.erb
Normal file
@@ -0,0 +1 @@
|
||||
<%= will_paginate @problems, renderer: BootstrapPagination::Rails %>
|
||||
@@ -1,5 +1,6 @@
|
||||
<h1>Listing problems</h1>
|
||||
|
||||
<%= render 'problem_pagination' %>
|
||||
<table class="table table-striped table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
@@ -17,7 +18,7 @@
|
||||
<% end %>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<%= render 'problem_pagination' %>
|
||||
<br>
|
||||
|
||||
<%= link_to 'New Problem', new_problem_path, class: 'btn btn-default' %>
|
||||
|
||||
Reference in New Issue
Block a user