1

users降順で並べたい。ただし、追加すると、すべてが一緒ではなく、一度にページ.reverseが反転します。users

show_followers:

<%= render @users.reverse %>
<%= will_paginate %>

ユーザー/_user:

<%= link_to user.name, user %>

<% unless @user.nil? %>

  <% if request.path == "/users/#{@user.id}/listening_to" %>
    <br/>
    <span id="member_since"><%= "Listening Since" %> <%= @user.relationships.find_by_followed_id(user.id).created_at.strftime("%b. %d, %Y") %></span>
  <% end %>

  <% if request.path == "/users/#{@user.id}/listeners" %>
    <br/>
    <span id="member_since"><%= "Listener Since" %> <%= user.relationships.find_by_followed_id(@user.id).created_at.strftime("%b. %d, %Y") %></span>
  <% end %>

<% end %>

コントローラ:

@users = @user.followed_users.paginate(page: params[:page])

Rails は私が望んだようにインテリジェントrelationships_createに並べ替えているようですが、昇順になっています。最新のフォロワーがリストの一番上に表示されるようにします。

4

2 に答える 2

2

コントローラーのアクションには、次のようなコードが含まれている可能性があります@users = User.paginate(:page => params[:page])

そのステートメントに逆を入れる必要があるので、次のようになります: @users = User.paginate(:page => params[:page]).order('id DESC')(おそらく でid置き換えられcreated_atます)。

于 2013-03-15T21:17:10.610 に答える
1
@users = @user.followed_users.reverse.paginate(page: params[:page])

ページネーションの前にコントローラー レベルでリバースする

于 2013-03-15T21:27:53.537 に答える