簡體   English   中英

Rails Kaminari:每頁的項目如何設置

[英]Rails Kaminari: items per page how to set up

我正在嘗試使用Kaminari分頁來設置一個框,用戶可以在其中設置每頁顯示的項目數。 我有一個問題,因為我得到錯誤`undefined method to_i'for:limit:Symbol你的意思是? to_s

我以下一個方式設置了它:

控制器:

def index
    @books = Book.order(:name).page(params[:page]).per(:limit)
  end

視圖:

<div class="pull-left">
    <%= form_tag controller_name, method: :get, id: 'limit_form' do %>
        <div class="select-tag">
          Show <%= select_tag :limit, options_for_select([5, 10, 15, 20], selected: params[:limit] || 10), onchange: "$('#limit_form').submit();" %> documents per page
        </div>
    <% end %>
  </div>

我想你忘了引用params - 你的控制器方法不知道:limit是什么,因為它只是你的參數中的一個關鍵。

而不是這個:

.per(:limit)

試試這個:

.per(params[:limit])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM