У меня есть следующий код, который дает мне набор местоположений и индекс для каждого местоположения.
<%= paginate @locations %>
<% @locations.each_with_index do |location, index| %>
<h1><%= index + 1 %></h1>
<h2><%= location.name %></h2>
<% end %>
Все работает отлично, я получаю все элементы в правильном порядке с правильным индексом (дворец посещает больше всего, затем бар и т. Д.):
- 1 дворец
- 2 бар
- 3 Кинотеатр
- 4 ресторана
- 5 баллонов
Я использую Kaminari для разбивки на страницы, и если я щелкаю по второй странице, чтобы показать следующие 5 местоположений, индекс начинается снова с 1, но он должен дать мне 6.
- следующая страница (следует продолжить индекс с 6)
- 1 Арена (должно быть 6)
- 2 стадиона (должно быть 7)
- и так далее ...
Итак, как мне получить постоянный счетчик / индекс, который продолжается на следующей странице?
Заранее спасибо
Обновление
Я придумал следующее, отлично работает до сих пор:
<% if params[:page].nil? || params[:page] == "0" || params[:page] == "1" %>
<% x = 0 %>
<% else %>
<% page = params[:page].to_i - 1 %>
<% x = page * 10 %>
<% end %>
<% @locations.each_with_index do |location, index| %>
<%= index + x + 1 %>
...