query finds multiple instances of the same node
Originally posted on Trac by gaspard Original Trac Ticket
Description (Last modified by gaspard)
Even though we use 'DISTINCT'. We should add a 'group by nodes.id' clause.
... except Pagination does not accept 'group'. We could just patch rails for now with this.
Trac Attachments
Trac Comments
2007-08-22 17:31:54 changed by gaspard
This seems to be worse then I thought. Pagination is being removed from rails (when should use some fancy plugin instead). There are so many super paginators out there http://errtheblog.com/post/4791 that it's time to use our own.
Why ? Because if there are many, this means there are many ways to use pagination. We need a very simple paginator that will work fine with zafu. I think adding a simple offset is enough for now, showing a forward arrow when there are no more pages to show is not such an issue.
description changed.
This seems to be worse then I thought. Pagination is being removed from rails (when should use some fancy plugin instead). There are so many super paginators out there http://errtheblog.com/post/4791 that it's time to use our own.
Why ? Because if there are many, this means there are many ways to use pagination. We need a very simple paginator that will work fine with zafu. I think adding a simple offset is enough for now, showing a forward arrow when there are no more pages to show is not such an issue.
description changed.
2007-08-22 17:46:27 changed by gaspard
(In [722]) Fixed bug where match query finds the same node more then once. Closes #61 query finds multiple instances of the same node. These corrections will not work with search queries as these use the pagination and 'group' is not supported. Refs #61 query finds multiple instances of the same node.
status changed from new to closed.
resolution set to fixed.
(In [722]) Fixed bug where match query finds the same node more then once. Closes #61 query finds multiple instances of the same node. These corrections will not work with search queries as these use the pagination and 'group' is not supported. Refs #61 query finds multiple instances of the same node.
status changed from new to closed.
resolution set to fixed.
2007-08-22 17:49:49 changed by gaspard
Not closed. Search query still needs a fix by rewriting a pagination service.
status changed from closed to reopened.
resolution deleted.
Not closed. Search query still needs a fix by rewriting a pagination service.
status changed from closed to reopened.
resolution deleted.
2007-08-22 18:19:26 changed by gaspard
We could do something like :
previous_page, collection, next_page = Node.find_with_pagination(opts.merge(:offset => (per_page * (current_page-1)), :limit => per_page)) or previous_page, collection, next_page = Node.find_with_pagination(page, per_page, opts)
==> previous_page = nil or number ==> collection = nil or [node, node, ...] ==> next_page = nil or number
That's all we need.
priority changed from minor to major.
We could do something like :
previous_page, collection, next_page = Node.find_with_pagination(opts.merge(:offset => (per_page * (current_page-1)), :limit => per_page)) or previous_page, collection, next_page = Node.find_with_pagination(page, per_page, opts)
==> previous_page = nil or number ==> collection = nil or [node, node, ...] ==> next_page = nil or number
That's all we need.
priority changed from minor to major.
2007-08-23 12:46:21 changed by gaspard
(In [723]) Fixes #61 query finds multiple instances of the same node (custom pagination)
status changed from reopened to closed.
resolution set to fixed.
(In [723]) Fixes #61 query finds multiple instances of the same node (custom pagination)
status changed from reopened to closed.
resolution set to fixed.
Reported by Gaspard Bucher · September 3rd, 2008 @ 03:02 PM
No comments yet.
Please Sign in or create a free account to add a new ticket.
With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.