Ich habe ein Problem mit will_paginate während einer komplexen Suche.Rails: Verwenden von will_paginate mit einer komplexen Zuordnung finden
Ich möchte alle Fotos abrufen, die alle Tags im Array tag_ids haben. MySQL IN sucht normalerweise "oder", aber ich brauche "und". Ich habe herausgefunden, wie man IN ändert, um "und" Verhalten here zu imitieren und es funktioniert gut, wenn model.find() verwendet wird, funktioniert auch, solange die Anzahl der abgerufenen Datensätze niedriger ist als mein: per_page count. Aber wenn es paginiert werden muss, ist die SQL, die generiert wird, ähnlich wie:
SELECT count(*) AS count_all, photos.id HAVING COUNT(DISTINCT tags.id) = 1 AS photos_id_having_count_distinct_tags_id_1 FROM `photos`(...)
was nicht funktioniert. Andere haben diesen Fehler gesehen und konnten ihren count() aus der Abfrage entfernen, aber ich denke nicht, dass das in meinem Fall möglich ist.
Gibt es eine bessere Möglichkeit, diese Suche zu machen, die mit will_paginate funktionieren könnte? Wenn es der einzige Weg ist, dies zu tun, schätze ich, sollte ich in ein anderes Paginierungs-Plugin schauen?
Danke!