2017-10-15 5 views
1

Ich versuche mit der Kaminari Paginierung eine Box, wo ein Benutzer festlegen kann, wie viele Elemente pro Seite angezeigt werden. Ich habe ein Problem damit, weil ich den Fehler 'undefinierte Methode to_i' bekomme für: limit: Symbol Meintest du? to_sSchienen Kaminari: Artikel pro Seite, wie Sie einrichten

stelle ich dies in einem nächsten Weg nach oben:

Controller:

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

Ausblick:

<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> 

Antwort

3

Ich glaube, Sie params zu referenzieren vergessen - Ihre Methode Controller nicht wissen, was :limit ist, da es nur ein Schlüssel in Ihren Params ist.

Statt dessen:

.per(:limit) 

try this:

.per(params[:limit]) 
+0

nur bestätigen möchten, dass für mich gearbeitet – Jakub

Verwandte Themen