Vote count: 0
Estoy intentando pagina las empresas por categoría para eso lo he logrado usando Group_by, el problema de esto es que si al paginador le especifico que pagina 20 por pagina, y suponiendo que cada categoría tiene 10 empresas, la logica indicaria que mostraria 2 categorias por pagina, mostrando 10 empresas por categoria, y al estar las 20 continuar con las demas paginas, el problema de esto es que no sucede como tal, sino que me pagina 5 empresas de una categoria, 2 de otra, y 3 de otra, cuando se que estas tienen 10 empresas cada una, no rellena en orde como tal, dejo una imagen para una mejor idea:
Comparto mi codigo aqui:
enterprise.rb
@enterprises = Enterprise.search(params[:search]).paginate(:page => params[:page], :per_page => 10)
end
index.html.erb
<% @enterprises.group_by { |a| a.enterprise_tag }.each do |category, enterprises| %>
<%= category %>
<% enterprises.each do |enterprise| %>
<%= enterprise.name %>
<% end %>
<% end %>
<%= will_paginate @enterprises, :container => false %>
asked 13 secs ago
Paginar Empresas por categorias Rails
Aucun commentaire:
Enregistrer un commentaire