2011-01-07 16 views
3

Ich möchte diese Abfrage verwenden, auf will_paginate:Active Record-Abfrage auf will_paginate

@courses = Course.where("id not in (?)", current_user.courses).paginate :page => params[:page], :order => 'code asc' 

es mich nicht bekommen, die Ergebnisse, die ich will, leider.

+0

Was stimmt nicht mit den Ergebnissen, die Sie bekommen? Sind sie falsch bestellt, funktioniert die where-Klausel nicht oder sind die Seiten falsch? – RobinBrouwer

+0

verschwindet die Seitennummerierung. das ist, was ich in meinem Controller verwende: 'if current_user.courses.empty? @courses = Course.paginate: page => params [: Seite],: order => 'code asc' sonst @courses = Kurs.where ("id nicht in (?)", Current_user.courses) .paginate : page => params [: page],: order => 'code asc' end' – daniel

+0

Können Sie das generierte SQL posten? Ich vermute, dass current_user.courses ein Array von Kursobjekten zurückgibt. Sie wollen wahrscheinlich ein Array von Kurs-ID für die In-Klausel ... – Brian

Antwort

1

Ich fügte den Parameter :per_page hinzu. Höflichkeit Brian.

Verwandte Themen