如何修复功能失调的分页?
How to fix dysfunctional pagination?
这个 alphabetical_paginate
gem 出了点问题,我不知道如何解决它。我假设这不是它应该看起来的样子(我添加了背景颜色):
我假设字母应该水平显示:
All A P
而且我知道出了点问题,因为 A 之后的任何字母都无法点击。一个用户只能点击"All"或"A",我这个分页只有两个用户,暂且称他们为"Anthony" & "Paul".
控制器
class UsersController < ApplicationController
def index
@users, @alphaParams = User.all.alpha_paginate(params[:letter]){|user| user.name}
end
...
end
users/index
<%= alphabetical_paginate @alphaParams %>
<div id="pagination_table">
<%= render @users %>
</div>
assets.rb
Rails.application.config.assets.version = '1.0'
Rails.application.config.assets.precompile += %w( stat.js )
Rails.application.config.assets.precompile += %w( habit.js )
Rails.application.config.assets.precompile += %w( alphabetical_paginate.js )
您认为原因是什么?请不要犹豫,要求进一步的代码或说明。
已添加 CSS class
def index
@users, @alphaParams = User.alpha_paginate(params[:letter], {:pagination_class => "pagination-centered"}){|user| user.name}
end
CSS
.pagination-centered {
li {
display: inline;
padding: 6px 12px;
background-color: white;
border: 1px solid #ddd;
margin-left: -1px;
a {
color: #446CB3;
}
}
li.active {
background-color: #446CB3;
}
}
这个 alphabetical_paginate
gem 出了点问题,我不知道如何解决它。我假设这不是它应该看起来的样子(我添加了背景颜色):
我假设字母应该水平显示:
All A P
而且我知道出了点问题,因为 A 之后的任何字母都无法点击。一个用户只能点击"All"或"A",我这个分页只有两个用户,暂且称他们为"Anthony" & "Paul".
控制器
class UsersController < ApplicationController
def index
@users, @alphaParams = User.all.alpha_paginate(params[:letter]){|user| user.name}
end
...
end
users/index
<%= alphabetical_paginate @alphaParams %>
<div id="pagination_table">
<%= render @users %>
</div>
assets.rb
Rails.application.config.assets.version = '1.0'
Rails.application.config.assets.precompile += %w( stat.js )
Rails.application.config.assets.precompile += %w( habit.js )
Rails.application.config.assets.precompile += %w( alphabetical_paginate.js )
您认为原因是什么?请不要犹豫,要求进一步的代码或说明。
已添加 CSS class
def index
@users, @alphaParams = User.alpha_paginate(params[:letter], {:pagination_class => "pagination-centered"}){|user| user.name}
end
CSS
.pagination-centered {
li {
display: inline;
padding: 6px 12px;
background-color: white;
border: 1px solid #ddd;
margin-left: -1px;
a {
color: #446CB3;
}
}
li.active {
background-color: #446CB3;
}
}