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.
Was stimmt nicht mit den Ergebnissen, die Sie bekommen? Sind sie falsch bestellt, funktioniert die where-Klausel nicht oder sind die Seiten falsch? – RobinBrouwer
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
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