Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.4k views
in Technique[技术] by (71.8m points)

ruby on rails - Pagy : How to keep consistent loop index across pages?

I get a pg result with a postgres query like

  ActiveRecord::Base.transaction do
    ActiveRecord::Base.connection.execute(distance_sql)
  end

And some variables

ids = result.column_values(1)
@kms = result.column_values(6)
towns = Town.find(ids)
@pagy, @towns = pagy_array(towns, items: 18)

and my loop

<% @towns.each_with_index do |town, idx| %>
  <%= town.name %> - <%= @kms[idx] %>
<% end %>

How to keep consistent loop index across pages ?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Just replace the loop by :

<% @towns.each.with_index(@pagy.offset) do |poi, idx| %>

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...