0

カミナリジェムに問題があります。私はフォーラムコントローラーを持っています。フォーラム コントローラでは、アクションを表示します。アクションを表示するためのビューは、このフォーラムに関連付けられたすべてのトピックを含むテーブルです。次のようになります。

 class ForumsController < ApplicationController
  before_action :authenticate_user!
  before_action :set_forum, only: :show
  def index
    @forums = Forum.all
  end

  def show
   @forum_topics =  @forum.topics.page(params[:page])
  end

  private
  def set_forum
    @forum = Forum.find(params[:id])
  end
end

フォーラムショービュー:

= paginate @forum_topics

ページの下部にページネーション リンクが表示されますが、クリックして 2 番目のページに移動すると、最初のページと同じトピックがありますか? どうしたの?何か案は?

4

1 に答える 1

1

ページネーション リンクは、コントローラーが期待するものと同じ名前パラメーターを使用していないようです。

params[:page]

ページネーション リンクで生成された URL に次のようなものがあることを確認してください。page=2

于 2013-10-01T12:28:03.620 に答える