Lighthouse has a new layout. Prefer the old one? Return to the old layout, and switch back any time from the link at the top of each page.

query finds multiple instances of the same node

#61

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

State: resolved
Milestone: public beta
Assigned to: Gaspard Bucher Gaspard Bucher

Activity

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.