0

私は独自のフォーラムソフトウェアを構築しており、スレッド表示で返信をページ付けしています。最初の投稿は個別に異なる方法でレンダリングされるため、ページネーションから除外する必要があることを除いて、これはうまく機能します。

私は次のような多くのアプローチを試しました。

  • コントローラのpaginateコマンドに「offset:1」を入力します。これは正しく機能しますが、各ページに同じ投稿リストが生成されます
  • get will_paginateにリストされている最初のアプローチは、最初のページにカスタムオフセットを定義しますが、私の場合は機能しません(@postsだけでなく@discussion.postsをページ付けしています)。

この問題を解決するための最良の方法は何ですか?

4

1 に答える 1

1

簡単な解決策は、ページ1にいる場合はそれを確認することです。

params[:page] == 1

その場合は、最初の返信を除いて、返信のコレクションのみをレンダリングします。

@replies[1..-1].each do (reply)
  ..
于 2012-08-01T14:51:53.707 に答える