轨道上的红宝石 - 如何使用获取的记录进行编号



此代码获取 10 条最新记录

@comments = @topic.comment_threads.order("created_at DESC").page(params[:page]).per(10)

我想对获取的记录进行编号。
由于它是描述顺序,它将是这样的

"Displaying comments 1 - 10 of 18 in total 
No. 18 Hi
No. 17 Hello
No. 16 Hola
No. 15 Howdy
No. 14 What's up
No. 13 Hi there
No. 12 Yo
No. 11 Oh
No. 10 Ah
No.  9 Eeeee

我怎样才能在视图中得到这个"否"?它应该是这样的

<%= "No. " + ????????????? %>

使用 each_with_index

@comments.each_with_index.map {|comment, index| "No #{index} #{comment}"}

UPDATE-2:

用于降序

<% params[:page] = params[:page].blank? ? 1 : params[:page]%>
<% total = @comments.total_count - ((params[:page].to_i-1)*10)+1 %>
<% @comments.each do |comment| %>
   <%= "No. #{total-=1} #{comment}" %>
<% end %>

用于升序

<% params[:page] = params[:page].blank? ? 1 : params[:page]%>
<% i = ((params[:page].to_i-1)*10)+1 %>
<% @comments.each do |comment| %>
   <%= "No. #{i+=1} #{comment}" %>
<% end %>

相关内容

  • 没有找到相关文章

最新更新