2017-02-15 6 views
0

私は一度に4つのアイテムをロードするload moreボタンを作ろうとしています。私はwill_paginatekaminariを使っています。この現在のコードでエラーになってイム:もっとボタンをロードする "per_page"エラーを返す

1)ページをロードし、コントローラオブジェクトにper_page部を有するとき、私はこのエラーを取得する: undefined method 'to_model' for 2:Fixnum

  • 私はちょうど把握する必要がありますどのようにページあたりの項目の数を追加すると、私はjsを続けることができます。

<%= link_to 'show_more', @reservations_completed.next_page, :remote => true, :id => 'show_more_link' %>

@reservations_completed = current_user.reservations.where("turned_in = ?", true).where("completed_doc_updated_at <= due_date", true).order(created_at: :desc).paginate(:page => params[:page], :per_page => 4) 

2) I'vはまた、以下のコードを試して、このエラーを得た:undefined method 'last_page?' for

@reservations_completed = user.reservations.where("turned_in = ?", true).where("completed_doc_updated_at <= due_date", true).order(created_at: :desc).page(params[:page]).per_page(3) 

01もしdocsを参照して、link_toに2番目のパラメータとしてパス(最も簡単な方法)を通過する必要が最初のケースで

答えて

0

route_pathは、あなたのルートのurl_helperある

<%= link_to 'show_more', route_path(page: params[:page].to_i + 1), id: 'show_more_link', remote: true %> 

:だから、最初のケースのためには、このようなものでなければなりません。

.per_page(3).page(3)に置き換えると、docsの状態になります。

関連する問題