0

ページネーションを損なうことなく、ユーザーの受信トレイに表示するメッセージの最大数を設定する正しい方法を見つけることができないようです。最新の 100 件の受信トレイ メッセージのみが新しいものから古いものへと表示されるようにしようとしています。

messages_controller.rb

class MessagesController < ApplicationController

def index
@messages = current_user.received_messages.paginate(:page => params[:page], :per_page =>    15,  :order => 'created_at DESC', )
end

will_paginate ジェムの使用

<%= will_paginate @messages %> 
4

3 に答える 3

1
def index
@messages = current_user.received_messages.paginate(:page => params[:page], :per_page =>    15).order('created_at DESC').limit(100)
end

または試してみてください

def index
    @records = current_user.received_messages.order('created_at DESC').limit(100)
@messages = @records.paginate(:page => params[:page], :per_page =>    15)
    end

これがうまくいくことを願っています

于 2013-07-17T14:01:43.530 に答える